我有一个存储库,它有一个方法,我可以传递函数来进一步查询数据,例如;
List<Household> households = repository.AllIncluding(i => i.Id == "1419683").ToList();
当我连接到表时,此调用有效,但当我连接到视图时,它会引发以下错误:包含路径表达式必须引用在类型上定义的导航属性。对引用导航属性使用虚线路径,对集合导航属性使用 Select 运算符。
我认为这可能与我在桌子上的关系有关,但即使我查询 Id(我知道我可以使用 find)它仍然会引发错误。请帮忙!?
这是我的完整方法:
public virtual IQueryable<Household> AllIncluding(params Expression<Func<Household, object>>[] includeProperties)
{
IQueryable<Household> query = _dbContext.Households;
foreach (var includeProperty in includeProperties)
{
query = query.Include(includeProperty);
}
return query;
}