小编Cas*_*sey的帖子

linq查询仅在包含"对象引用未设置为对象实例"时失败

我有一个2阶段查询连接在Contains运算符上失败.我得到的错误是Object Reference未设置为对象的实例.我正在预先创建动态查询,并在连接中执行.

这有效:AQuery.Where("AssigneeName == \"Michael Jackson \"")

这失败了"对象引用未设置为对象的实例":AQuery.Where("AssigneeName.Contains(\"Michael Jackson \")")

这是我的代码:

        using (ReqEntitiesDataContext dc = new ReqEntitiesDataContext(SPContext.Current.Web.Url))
        {

            // LINQ Deferred Query Execution
            var AQuery = from a in dc.Assignees select a;
            if (assigneeQuery.Count > 0)
            {
                AQuery = from a in AQuery.Where(string.Join(" ", assigneeQuery.ToArray())) select a;
            }

            var RQuery = from r in dc.ReqLibrary select r;
            if (requestQuery.Count > 0)
            {
                RQuery = from r in RQuery.Where(string.Join(" ", requestQuery.ToArray())) select r;
            }


            // LINQ 2 Stage Query Execution Join …
Run Code Online (Sandbox Code Playgroud)

c# sql linq sharepoint

3
推荐指数
2
解决办法
8184
查看次数

标签 统计

c# ×1

linq ×1

sharepoint ×1

sql ×1