我在 EF 5 中有以下内容:
var a = context.Posts.Include(x => x.Pack).Select(x => x.Pack.Id).ToList();
这行得通。然后我尝试在我的通用存储库中复制它:
public IQueryable<T> Include<T>(Expression<Func<T, Boolean>> criteria) where T : class
{
return _context.Set<T>().Include(criteria);
}
但在这种情况下,我无法执行以下操作:
var b = repository.Include<Post>(x => x.Pack).Select(x => x.Pack.Id).ToList();
我得到错误:
无法将类型“Data.Entities.Pack”隐式转换为“bool”
我该如何解决这个问题?
我应该在 Include() 方法中进行哪些更改?