SqlFunctions和EntityFunctions有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

有什么区别?在获取数据并将其存储到内存之前,是否都用于在SQL侧执行函数?

提问于
用户回答回答于

如所述实体功能

提供公共语言运行库(CLR)方法,这些方法公开LINQtoEntients查询中的概念模型规范函数。有关规范函数的信息,请参阅规范函数(实体SQL)。

何地正则函数

由所有数据提供程序支持,并可供所有查询技术使用。规范函数不能由提供程序扩展。这些规范函数将被转换为提供程序的相应数据源功能。这允许跨数据源以通用形式表示函数调用。

鉴于SQLFunctions

提供公共语言运行库(CLR)方法,这些方法调用LINQto实体查询中的数据库中的函数。

因此,虽然这两组函数都被转换为本机SQL,但SQLFunctions是特定于SQLServer的,而EntityFunctions则不是。

用户回答回答于

就像我读到的。CLR将EntityFunctions函数转换为“正则函数“所有数据提供程序都支持。

但是SqlFunctions使SQLServer若要完成此工作,它们只为SQLServer指定。

扫码关注云+社区