我正在使用具有工作单元模式的存储库,基于:
它们的 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")
以上是一个与我想要的类似的查询,但我想将 Home 限制为它们的 id 在 List homeIdList 中的位置。
可能的?