Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework efobjectquery<;T>;query=ObjectSet;如此接近_Entity Framework_C# 4.0 - Fatal编程技术网

Entity framework efobjectquery<;T>;query=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

在DAL中的RepositoryBase中,我有下面的代码……我似乎无法理解ObjectQuery=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);
    }
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无关。但是你不明白。我看到你编辑了你的评论。我记得你以前威胁过我。我受够你了。