【发布时间】:2012-11-28 12:59:36
【问题描述】:
我对 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() 方法进行哪些更改?
【问题讨论】:
标签: c# .net entity-framework compiler-errors