SqlFunctionAttribute 类

定义

用于将用户定义聚合的方法定义标记为 SQL Server 中的函数。 该特性的属性反映了向 SQL Server 注册该类型时所使用的实体特征。

public ref class SqlFunctionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
public class SqlFunctionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)]
[System.Serializable]
public class SqlFunctionAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
type SqlFunctionAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Method, AllowMultiple=false, Inherited=false)>]
[<System.Serializable>]
type SqlFunctionAttribute = class
    inherit Attribute
Public Class SqlFunctionAttribute
Inherits Attribute
继承
SqlFunctionAttribute
派生
属性

示例

以下示例演示一个聚合函数,该函数返回指定目录路径中的文件列表。

构造函数

SqlFunctionAttribute()

用户定义聚合的可选特性,用于指示方法应在 SQL Server 中注册为函数。 还用于设置函数特性的 DataAccessFillRowMethodNameIsDeterministicIsPreciseNameSystemDataAccessTableDefinition 属性。

属性

DataAccess

指示函数是否需要访问存储在 SQL Server 的本地实例中的用户数据。

FillRowMethodName

同一类中的方法名称,该类用于填充表值函数返回的表中的一行数据。

IsDeterministic

指示用户定义的函数是否是确定性的。

IsPrecise

指示函数是否涉及不精确的计算,如浮点运算。

Name

函数在 SQL Server 中注册时所使用的名称。

SystemDataAccess

指示函数是否需要访问存储在 SQL Server 的系统目录或虚拟系统表中的数据。

TableDefinition

如果方法用作表值函数 (TVF),则为一个字符串,该字符串表示结果的表定义。

适用于