EFジェネリックリポジトリでは、私のクエリメソッドは次のとおりです。
public IEnumerable<T> Query(Expression<Func<T, bool>> filter)
{
return objectSet.Where(filter);
}
私はこの方法を使用して、次のようなデータをフィルタリングしました。
Repository.Query(a=>a.EntityId==selectedId);
以下は私のテーブル構造です。
- エンティティ(ID、名前)
- タイトル(Id、Name、EntityId)
- レベル(Id、Name、TitleId)
EntityIdを知っていて、Levelテーブルからデータをフィルタリングしたいのですが、EntityテーブルとLevleテーブルが直接接続されておらず、Levelがそれらをアタッチしています。
Queryメソッドに渡すwritelambda式の記述方法を教えてください。
ありがとう
EditObjectSet タイプはLevelです。