0

我在 sql server 中有一个用户定义的函数,它返回一个字符串。我想在 linq to sql dbml 文件中将此作为属性添加到我的类中。My Class 代表 sql server 中的一个视图。(注意,我不想将此 UDF 添加到视图中)

我尝试手动创建一个属性,然后将源分配为我在 sql server 中的 UDF 的名称。不喜欢这个和错误。

我正在做的事情可能吗?谢谢

4

1 回答 1

2

您只能使用 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));
}
于 2012-08-22T16:51:21.457 回答