1

以下に基づいて、Unit of work パターンでリポジトリを使用しています。

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net- mvc-アプリケーション

Get 関数は次のようになります。

 public virtual IEnumerable<TEntity> Get(
            Expression<Func<TEntity, bool>> filter = null,
            Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null,
            string includeProperties = "")

ここで、行のリストを出力として取得したいと考えています。

クエリには、次のような WHERE IN 句も含まれます。

SELEcT *
FROM ...
   INNER JOIN ...
WHERE homeId in (select homeId ....)

ホームIDのリストがあります:

List<int> homeIdList = ...

上記の Get メソッドを使用してこのクエリを作成するにはどうすればよいですか?

Get(x => x.Id == cityId, includeProperties: "CityBlock, CityBlock.Homes")

上記は、私が望むものに似たクエリですが、ホームの ID がリストの homeIdList にある場所に制限したいと考えています。

可能?

4

1 に答える 1