我有一个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)