在DAL内的查询中,我有以下代码...我似乎无法计算出ObjectQuery RepositoryBase = ObjectSet;?我说得对吗?
public IEnumerable<T> QueryObjectGraph(Expression<Func<T, bool>> filter, params string[] children)
{
//ObjectQuery<T> query = ObjectSet; //nope...requires 1 type argument
//ObjectQuery<T> query = ObjectSet<T>; //nope......type used like variable
// ObjectQuery<T> query = ObjectSet<T>(); //nope ...type used like variable
//ObjectQuery<T> query = new ObjectSet<T>(); //nope...no constructors defined
IQueryable<T> query;
foreach (var child in children)
{
query = query.Include(child);
}
return query.Where(filter);
}发布于 2011-11-24 03:36:31
冷静点。我不是故意让你这么粗鲁的。你只是不知道你在做什么。如果你看这里,你会看到ObjectSet是ObjectQuery,所以assignment是有效的。但是你必须先创建ObjectSet!
“既然我是专家”
看起来很神奇,这段代码可以正常工作
using (var ctx = new ModelContainer())
{
ObjectQuery<Person> objectQuery = ctx.People;
}ctx.People类型为ObjectSet
ObjectSet在你的代码中注释掉了什么?它是在哪里创建的?
https://stackoverflow.com/questions/8247012
复制相似问题