2011-04-06 4 views
2

Visual Studio 2010
내 프로젝트에서 로컬 데이터베이스 Data.sdf
추가되었습니다. 이제 LINQ TO SQL을 사용하고 싶습니다. 그러나 데이터베이스 테이블을 LINQ 디자이너에 끌어다 놓으면 Visual Studio에서 다음 오류가 발생합니다. :

"The selected object(s) use an unsupported database provider"선택한 객체가 지원되지 않는 데이터베이스 공급자를 사용합니다.

뭔가 놓칠까요?
어떻게 해결할 수 있습니까?

+0

아마도 LINQ to SQL에서 데이터 형식이 지원되지 않는 열이 테이블에있을 수 있습니다. 지리, 지오메트리 및 계층 구조 데이터 유형의 경우입니다. 유일한 방법은 열을 참조하지 않고 null 값을 유지할 수 있도록 수정하는 것입니다. –

+0

또한 데이터베이스가 SQL Server 데이터베이스인지 확인하십시오. 다른 데이터베이스는 LINQ to SQL에서 지원되지 않습니다. –

답변

4

LINQ-to-SQL은 정식 버전의 Microsoft SQL Server (Express 버전 포함)와 함께 사용할 경우에만 공식적으로 지원됩니다. SQL Server CE (사용하려는 것으로 보이는 것) 및 일부 다른 기능을 사용하는 것이 가능하지만 추가 단계가 필요합니다.

다음 중 하나를 수행 할 수 있습니다 :

  • 사용 SqlMetal.exe 다음 프로젝트로로드, 당신하면 .dbml 파일을 생성합니다 (당신이 SQLCE 3.5을 사용하고있는 가정, 4.0와 함께 작동하도록 표시되지 않습니다)
  • 로컬 컴퓨터의 SQL Server Express 데이터베이스에 데이터베이스 스키마의 동일한 복사본을 보관하십시오. 이를 설계 작업에 사용하고 런타임시 SQL CE 데이터베이스에 연결하십시오.
0

기하, 지리 및 계층 구조 데이터 유형들이 null 값

0

나는이 문제를 가지고 있었다를 저장할 수 있도록 그들을 그 열을 참조하고 수정하지하는 것입니다 유일한 방법 SQL.The하는 LINQ에서 지원되지 않지만 그것은 Nuget에서 EntitiFramework 패키지를 설치 한 후에 해결되었습니다. ppm> install-package EntityFramework

관련 문제