2010-06-03 7 views
3

엔티티 프레임 워크를 사용하는 경우 LINQ 표현식에 MS-SQL 저장 함수를 사용할 수 있습니까?엔티티에 Linq를 사용하여 저장된 함수

SQL 함수는 CREATE FUNCTION MyFunction(@name) ...으로 생성되었습니다. 나는 이것과 비슷하게 접근하고 싶었습니다.

var data = from c in entities.Users where MyFunction(c.name) = 3; 

불행히도 .NET 3.5 만 사용할 수 있습니다.

답변

1

실제로는 import DB functions in EF 1 수 있습니다. 하지만 EF 1에서는 EdmFunctionAttribute을 얻지 못하기 때문에 사용할 수있는 환경에 국한됩니다. 이를 위해서는 EF 4가 필요합니다.

귀하의 경우, Users (3.5의 경우,이 기능의 경우 4가 더 좋습니다)을 반환하는 proc 매핑을 고려하는 것이 좋습니다.

관련 문제