规范函数

本部分讨论所有数据提供程序支持的规范函数,并可供所有查询技术使用。 规范函数不能由提供程序扩展。

这些规范函数将转换为提供程序的相应数据源功能。 这允许跨数据源以通用形式表示的函数调用。

由于这些规范函数独立于数据源,因此规范函数的参数和返回类型根据概念模型中的类型定义。 但是,某些数据源可能不支持概念模型中的所有类型的数据。

在实体 SQL 查询中使用规范函数时,将在数据源中调用相应的函数。

所有规范函数都显式指定了 null 输入行为和错误条件。 应用商店提供程序应遵守该行为,但 Entity Framework 不强制实施此行为。

对于 LINQ 方案,针对实体框架的查询涉及将 CLR 方法映射到基础数据源中的方法。 CLR 方法映射到规范函数,以便无论数据源如何,特定方法集都能正确映射。

规范函数命名空间

规范函数的命名空间为 System.Data.Metadata.Edm. 命名空间 System.Data.Metadata.Edm 自动包含在所有查询中。 但是,如果导入另一个命名空间,该命名空间包含与规范函数(在 System.Data.Metadata.Edm 命名空间中)同名的函数,则必须指定命名空间。

本节中

聚合规范函数 讨论聚合实体 SQL 规范函数。

数学规范函数 讨论数学实体 SQL 规范函数。

字符串规范函数 讨论字符串实体 SQL 规范函数。

日期和时间规范函数 讨论日期和时间实体 SQL 规范函数。

按位规范函数 讨论按位实体 SQL 规范函数。

空间函数 讨论空间实体 SQL 规范函数。

其他规范函数 讨论未分类为按位、日期/时间、字符串、数学或聚合的函数。

另请参阅