2012-08-22 7 views
0

문자열을 반환하는 SQL Server에서 사용자 정의 함수가 있습니다. 나는이 속성을 SQLite 클래스에 linq 클래스의 속성으로 추가하려고합니다. 내 클래스는 SQL Server의 뷰를 나타냅니다. (참고로,이 UDF를 뷰에 추가하고 싶지 않습니다.)dbml에 속성으로 sql 사용자 정의 함수를 추가하십시오.

수동으로 속성을 만든 다음 SQL Server에서 내 UDF의 이름으로 소스를 할당하려고했습니다. 이 점과 오류가 마음에 들지 않습니다.

나는 무엇을 할 수 있습니까? 감사합니다.

답변

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)); 
} 
관련 문제