0

EFジェネリックリポジトリでは、私のクエリメソッドは次のとおりです。

public IEnumerable<T> Query(Expression<Func<T, bool>> filter)
    {
        return objectSet.Where(filter);
    }

私はこの方法を使用して、次のようなデータをフィルタリングしました。

Repository.Query(a=>a.EntityId==selectedId);

以下は私のテーブル構造です。

  1. エンティティ(ID、名前)
  2. タイトル(Id、Name、EntityId)
  3. レベル(Id、Name、TitleId)

EntityIdを知っていて、Levelテーブルからデータをフィルタリングしたいのですが、EntityテーブルとLevleテーブルが直接接続されておらず、Levelがそれらをアタッチしています。

Queryメソッドに渡すwritelambda式の記述方法を教えてください。

ありがとう

EditObjectSet タイプはLevelです。

4

1 に答える 1

1

ナビゲーションプロパティに標準の名前を使用していると仮定すると、次のことができるはずです。

Repository.Query(level => level.Title.Entity.EntityId == selectedId);

そうでない場合は、モデルを投稿できますか?

于 2012-08-09T02:39:01.737 に答える