我在 sql server 中有一个用户定义的函数,它返回一个字符串。我想在 linq to sql dbml 文件中将此作为属性添加到我的类中。My Class 代表 sql server 中的一个视图。(注意,我不想将此 UDF 添加到视图中)
我尝试手动创建一个属性,然后将源分配为我在 sql server 中的 UDF 的名称。不喜欢这个和错误。
我正在做的事情可能吗?谢谢
我在 sql server 中有一个用户定义的函数,它返回一个字符串。我想在 linq to sql dbml 文件中将此作为属性添加到我的类中。My Class 代表 sql server 中的一个视图。(注意,我不想将此 UDF 添加到视图中)
我尝试手动创建一个属性,然后将源分配为我在 sql server 中的 UDF 的名称。不喜欢这个和错误。
我正在做的事情可能吗?谢谢
您只能使用 FunctionAttribute 属性将在类上定义的客户端方法映射到用户定义的函数。
但是你可以用属性将你的函数包装在你的类中
CREATE FUNCTION Test(@string varchar(100))
RETURNS varchar(100)
AS
BEGIN
RETURN "Test"
END
[Function(Name = "Test", IsComposable = true)]
[return: Parameter(DbType = "VarChar(100)")]
public string Test([Parameter(Name = "string",
DbType = "VarChar(100)")] string @string)
{
return ((string)(this.ExecuteMethodCall(this,
((MethodInfo)(MethodInfo.GetCurrentMethod())),
@string).ReturnValue));
}