私はテーブルを持っています。それをウィジェットと呼びましょう。(とりわけ)person1idとperson2idがあります。(はい、NNリレーションテーブルを設定する必要があると思いますが、これまでのところ、1つのウィジェットに2人を超える人がいることはありません。)
Person1Id(およびもちろんperson2id)はpersonテーブルにリンクされており、yesはPersonDetailテーブルへの別のリンクです。
2人と2人の詳細を持つウィジェットのリストをクエリし、persondetailフィールドでフィルタリングするにはどうすればよいですか?ウィジェットにpersonidが1つしかない場合は、次のようにします。
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);
では、どうすれば2番目の関係を取得できますか?relationsToUse.Add(WidgetEntity.Relations.PersonEntityUsingPerson2Id);
?
.net3.5でLLBLgen2.6を使用しています。私はここで関連する質問を見ましたが、それは同じではありません。