У меня есть таблица, пусть назовите ее Виджет, с (среди прочих) person1id и person2id. (Да, я полагаю, мне следовало бы установить таблицу отношений NN, но до сих пор у нас никогда не было более двух человек на одном виджетах.)Соедините несколько раз с той же таблицей, используя LLBLGen
Person1Id (и person2id конечно) связаны с таблицей человека, да еще ссылку на таблицу PersonDetail.
Как я могу запросить список виджетов с 2 людьми и 2 persondetails, фильтруя поле persondetail? Если бы у меня было только одно лицо в моем виджете, я бы сделал:
RelationCollection relationsToUse = new RelationCollection();
relationsToUse.Add(WidgetEntity.Relations.PersonEntityUsingPerson1Id);
relationsToUse.Add(PersonEntity.Relations.PersonDetailsEntityUsingDetailId);
PredicateExpression filter = new PredicateExpression(new FieldCompareValuePredicate(PersonDetailsFields.ModifiedDate, ComparisonOperator.GreaterEqual, startdate)); //whatever
var list = new WidgetCollection();
list.GetMulti(filter, relationsToUse);
Так как же получить второе отношение? relationsToUse.Add(WidgetEntity.Relations.PersonEntityUsingPerson2Id);
?
Я использую LLBLgen 2.6 с .net 3.5. Я видел связанный вопрос here, но это не то же самое.
Я работал вокруг этой проблемы, написав sproc, но я по-прежнему заинтересован в решении так, если это не слишком много проблем .... – edosoft
будет редактировать мой ответ –
Сладкого! Большое спасибо – edosoft