2012-01-10 3 views
1

LINQ to Entities에서 내장 SQL 함수를 호출하는 방법이 있는지 알고 싶습니까? 예 : 'CAST', 'ISNULL'. 인터넷에서 검색 한 후 LINQ에서 사용자 정의 함수를 호출하는 방법을 알고 있지만 내장 함수를 호출하는 방법을 모르겠습니다. 물론 CLR 메서드로 내장 함수를 사용할 수도 있지만 직접 호출 할 수있는 방법이 있으면 감사하겠습니다.Linq에서 Entity에 내장 된 sql 함수를 호출하는 방법이 있습니까?

답변

1

SqlFunctions Class - LINQ to Entities 쿼리에서 데이터베이스의 함수를 호출하는 CLR (공용 언어 런타임) 메서드를 제공합니다. 사용 방법

using (AdventureWorksEntities AWEntities = new AdventureWorksEntities()) 
{ 
    // SqlFunctions.CharIndex is executed in the database. 
    var contacts = from c in AWEntities.Contacts 
        where SqlFunctions.CharIndex("Si", c.LastName) == 1 
        select c; 

    foreach (var contact in contacts) 
    { 
     Console.WriteLine(contact.LastName); 
    } 
} 
+0

안녕 @Pranay라나, 답장을 보내 주셔서 감사! 하지만 내 초기 게시물 내가 어떻게 알고 싶은 사용자 정의 함수를 호출하는 방법, '캐스팅', 'ISNULL'과 같은 내장 함수를 호출하는 방법입니다. – James

+0

@ 제임스 - 일부 내재 된 기능을 지원하는 내 대답에 주어진 SqlFunctions 클래스 링크를 확인하십시오 ... –

관련 문제