2013-10-23 4 views
9

Visual Studio 2010에서 SQL UDF 프로젝트 형식을 사용하여 C#에서 SQL Server 사용자 정의 함수를 만듭니다. 간단한 Linq 문자열 조작 식 (myString.Where())이 있습니다. 내 코드에서 System.Linq 네임 스페이스를 사용하지 않으므로 오류가 발생합니다. 내 .cs 파일에 SQL CLR에서 System.Linq 어셈블리 사용 UDF

using System.Linq; 

를 추가하는 경우, 내가 어셈블리 참조가 누락하면 나 한테 물어 오류가 발생합니다. 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 "참조 추가"를 선택하면 .NET 탭에 구성 요소가 나열된 System.Linq 구성 요소가 없습니다.

적절한 어셈블리 DLL에 대한 하드 드라이브를 탐색 할 수 있지만 Visual Studio에 대해 알지 못하는 이유는 무엇입니까? SQL CLR 코드에서 Linq를 사용하는 것에 대한 제한이 있습니까?

답변

13

좋아요, 분명히 System.Core.DLL에 대한 참조를 프로젝트에 추가하면 "using System.Linq"문을 SQL CLR 프로젝트에서 컴파일 할 수 있습니다. 그림을 이동.