次の問題があります-インフラストラクチャをドメインオブジェクトに結合する制限付きORM。
これは Windows ストア アプリケーションであり、Reflection API は標準の .Net とは異なることに注意してください。
たとえば、次のようなナビゲーション プロパティ (コード内の関係) を手動で実装する必要があります (チャプターの 1 対多の子コレクションを持つ本の集合体があると仮定します)。
List<Chapters> Chapters
{get {return db.Query<Chapters>.Where(b => b.BookId == this.Id);}}
この結合を減らしたいのは、親の子エンティティを取得する汎用拡張メソッドの手段です。
IEnumerable<T> GetChildren<TParent,TChild>(this TParent parent)
where TParent, TChild : Entity
すべてのエンティティには Id 主キー プロパティがあり、外部キーは親エンティティ名と ID ("BookId") で構成されていると想定できます。
このパラメーターが親エンティティであると仮定して、この拡張メソッドで db.Query.Where Linq メソッドの述語を実装するにはどうすればよいですか?