IsDeleted
データベース(フィールド)でソフト削除を使用しています。ネストされたレコードを取得およびフィルタリングするためのメソッドを積極的に使用LoadWith
しています。AssociateWith
これはAssociateWith
、1対多の関係を表すプロパティでのみ機能します。
DataLoadOptions loadOptions = new DataLoadOptions();
loadOption.LoadWith<User>(u = > u.Roles);
loadOption.AssociateWith<User>(u = > u.Roles.Where(r = > !r.IsDeleted));
上記の例では、次のように述べています。関連する(削除されていない)ロールを持つユーザーを取得したい。
しかし、たとえばDocument
-> File
(1つのファイルのみがドキュメントに関連している)のように1対1の関係にある場合、ソフト削除されたオブジェクトをフィルタリングできません。
DataLoadOptions loadOptions = new DataLoadOptions();
loadOption.LoadWith<Document>(d = > d.File);
// the next certainly won't work
loadOption.AssociateWith<File>(f = > !f.IsDeleted);
では、1対1の関係でレコードをフィルタリングする方法はありますか?
ありがとう!