EF 4.0支持哪些功能?

时间:2010-09-20 14:42:15

标签: .net entity-framework entity-framework-4

有时我得到这样的例外:

This method cannot be translated into a store expression. 

是否有任何列表,EF 4.0支持什么,不支持什么?

我刚用谷歌搜索,但没有;(。

3 个答案:

答案 0 :(得分:3)

以下列出LINQ methods which are supported

LINQ To Entities还为SQL函数提供了以下Canonical Function Mapping CLR类型操作。默认情况下,这些是所有提供程序都应支持的方法。例如,String.Contains应始终映射到SQL中的LIKE语句或IndexOf语句。

但是,请注意,不同的提供商可以自由地进行映射。我见过一些EF提供商不支持完整的“规范”功能列表,或者添加自己的功能。由于每个EF提供者自己进行映射,除了上面列出的标准之外,不可能给出确定的答案。

答案 1 :(得分:2)

支持和不支持的LINQ方法(LINQ to Entities)
http://msdn.microsoft.com/en-us/library/bb738550.aspx

答案 2 :(得分:1)

按照设计, LINQ to Entities 要求将整个LINQ查询表达式转换为服务器查询。在翻译查询之前,仅​​在客户端上评估几个不相关的子表达式(查询中不依赖于服务器结果的表达式)。不支持没有已知翻译的任意方法调用。更具体地说,LINQ to Entities仅支持无参数构造函数和初始化程序。 请查看 LINQ to Entities, what is not supported? 了解更多信息。