Entity framework efobjectquery<;T>;query=ObjectSet;如此接近
在DAL中的RepositoryBase中,我有下面的代码……我似乎无法理解ObjectQuery=ObjectSet?我接近了吗Entity framework efobjectquery<;T>;query=ObjectSet;如此接近,entity-framework,c#-4.0,Entity Framework,C# 4.0,在DAL中的RepositoryBase中,我有下面的代码……我似乎无法理解ObjectQuery=ObjectSet?我接近了吗 public IEnumerable<T> QueryObjectGraph(Expression<Func<T, bool>> filter, params string[] children) { //ObjectQuery<T> query = ObjectSet; //nope...r
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);
}
public IEnumerable查询对象图(表达式过滤器,参数字符串[]子项)
{
//ObjectQuery query=ObjectSet;//否…需要1个类型参数
//ObjectQuery query=ObjectSet;//nope……像变量一样使用类型
//ObjectQuery query=ObjectSet();//否…类型与变量一样使用
//ObjectQuery query=new ObjectSet();//否…未定义构造函数
可查询查询;
foreach(儿童中的儿童变量)
{
query=query.Include(子项);
}
返回查询,其中(过滤);
}
冷静点,伙计。我无意让你听起来粗鲁。你只是不知道自己在做什么。若你们看这里,你们会看到ObjectSet是ObjectQuery,所以赋值是有效的。但是您必须先创建ObjectSet
“既然我是专家”
令人惊讶的是,这段代码工作正常
using (var ctx = new ModelContainer())
{
ObjectQuery<Person> objectQuery = ctx.People;
}
使用(var ctx=new ModelContainer())
{
ObjectQuery ObjectQuery=ctx.People;
}
以及ctx的类型。人员是ObjectSet
您的代码中注释了什么ObjectSet?它是在哪里产生的?让人冷静下来。我无意让你听起来粗鲁。你只是不知道自己在做什么。若你们看这里,你们会看到ObjectSet是ObjectQuery,所以赋值是有效的。但是您必须先创建ObjectSet “既然我是专家” 令人惊讶的是,这段代码工作正常
using (var ctx = new ModelContainer())
{
ObjectQuery<Person> objectQuery = ctx.People;
}
使用(var ctx=new ModelContainer())
{
ObjectQuery ObjectQuery=ctx.People;
}
以及ctx的类型。人员是ObjectSet
您的代码中注释了什么ObjectSet?它是在哪里创建的?您希望实现什么?您应该查询已经实例化的ObjectSet,而不是创建它…以及“您想要实现什么?”…查看签名…查看我正在包括子表并应用筛选器。这似乎不会引发错误…如果对任何人都有帮助的话,public T Get(Expression where){return dbset.where(where.FirstOrDefault();}public IEnumerable QueryObjectGraph(Expression filter,params string[]children){foreach(children中的var child){dbset.Include(child);}return dbset.Where(filter);}只是一个友好的建议,比如说“像这样的评论让我想揍人”,并加上“????????”和“??!!!!!!!”在与其他真正想帮助你的用户互动时,评论对你的情况并没有真正的帮助。你认为我与这样的人交谈是没有理由的……评论被控制了。你想实现什么?您应该查询已经实例化的ObjectSet,而不是创建它…以及“您想要实现什么?”…查看签名…查看我正在包括子表并应用筛选器。这似乎不会引发错误…如果对任何人都有帮助的话,public T Get(Expression where){return dbset.where(where.FirstOrDefault();}public IEnumerable QueryObjectGraph(Expression filter,params string[]children){foreach(children中的var child){dbset.Include(child);}return dbset.Where(filter);}只是一个友好的建议,比如说“像这样的评论让我想揍人”,并加上“????????”和“??!!!!!!!”在与其他真正想帮助你的用户互动时,评论对你的情况并没有真正的帮助。你认为我与这样的人交谈是没有理由的……评论是有节制的。如果我100%知道我在做什么,我就不会在这里问问题了。我会自己处理的。如果你注意到它在引号里。我不认为自己擅长EF。但愿我是!但是注释的代码与EF无关。为了使用对象(这里的ObjectSet),必须先创建它。这些是编程的基础。注释代码表明您缺乏任何编程语言的基本知识。您的问题与EF无关。但是你不明白。我看到你编辑了你的评论。我记得你以前威胁过我。我跟你完了。如果我100%知道我在做什么,我就不会在这里问问题了。我会自己处理的。如果你注意到它在引号里。我不认为自己擅长EF。但愿我是!但是注释的代码与EF无关。为了使用对象(这里的ObjectSet),必须先创建它。这些是编程的基础。注释代码表明您缺乏任何编程语言的基本知识。您的问题与EF无关。但是你不明白。我看到你编辑了你的评论。我记得你以前威胁过我。我受够你了。