为什么我得到:
方法“Where”不能跟随方法“Select”或不受支持。尝试根据支持的方法编写查询,或者在调用不受支持的方法之前调用“AsEnumerable”或“ToList”方法。
...当使用 WHERE 子句时,例如调用时:
XrmServiceContext.CreateQuery<Contact>().Project().To<Person>().Where(p => p.FirstName == "John").First();
?
这有效:
XrmServiceContext.CreateQuery<Contact>().Project().To<Person>().First();
这也有效:
XrmServiceContext.CreateQuery<Contact>().Where(p => p.FirstName == "John").First();
我正在使用AutoMapper QueryableExtension。
附加信息:
- 我不想在 Where 子句之前调用 ToList() 。我知道它会这样工作。
CreateQuery<TEntity>()
返回IQueryable<TEntity>
。