【发布时间】:2013-04-16 23:06:38
【问题描述】:
我为什么会得到:
方法'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>。
【问题讨论】:
-
什么库实际上是在抛出错误?在调用堆栈中,这个错误来自 AutoMapper 还是来自 CRM LINQ Provider。
-
我猜它是 CRM LINQ 提供商。
标签: c# linq dynamics-crm-2011 automapper iqueryable