J'ai une table, appelons-la Widget, avec (entre autres) person1id et person2id. (Oui, je suppose que j'aurais dû configurer une table de relations NN, mais jusqu'à présent nous n'avons jamais plus de 2 personnes sur un même widget.)Joindre plusieurs fois à la même table en utilisant LLBLGen
Person1Id (et person2id bien sûr) sont liés à une table de personne avec un autre oui lien vers une table PersonDetail.
Comment puis-je interroger une liste de Widgets avec 2 personnes et 2 interlignes, en filtrant sur un champ de relation? Si j'avais juste un personnage dans mon widget je ferais:
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);
Alors, comment puis-je obtenir la deuxième relation? relationsToUse.Add(WidgetEntity.Relations.PersonEntityUsingPerson2Id);
? Je utilise LLBLgen 2.6 avec .net 3.5. J'ai vu la question connexe here mais ce n'est pas la même chose.
j'ai travaillé autour du problème en écrivant un sproc, mais je suis toujours intéressé par la solution si ce n'est pas trop de problèmes .... – edosoft
éditera ma réponse –
Sweet! Merci beaucoup – edosoft