2009-11-10 2 views
6

SQL Server 2008과 2005 사이의 엔터티 프레임 워크에서 이전 버전과의 호환성이 있습니까?Entity Framework에서 SQL Server 이전 버전과의 호환성?

솔루션의 모든 .edmx 파일에 대해 동일한 공급자를 사용해야합니다.

2008 공급자를 사용하는 경우 DateTime2와 같은 데이터 형식과 기본 SQL 쿼리로 프레임 워크에서 생성 된 SysDateTime과 같은 함수를 사용하면 SQL 2005 Server에 사용할 수 없습니다.

어쨌든 주위에?

답변

3

ProviderManifestToken을 EDMX에서 2005로 설정 했습니까? 2005 년을 지원하려는 경우해야합니다. 2008 서버를 사용하여 EDMX를 설계하는 경우 GUI 설계자는 데이터 유형 및 쿼리 구문을 포함하여 2008 년 모델을 최적화합니다. 2005 서버에 대해 EDMX를 설계하는 경우 2005 호환 유형 만 사용되며 ProviderManifestToken은 2005로 설정됩니다.

+0

동의합니다. 하지만 내 상황에서 우리는 SQL Server 2005와 2008 모두를 지원해야합니다. 각각의 별도의 빌드를 유지 관리하려면 너무 많은 것처럼 보입니다. 대신 자신의 데이터 영역을 작성한 경우 아무 문제없이 두 데이터베이스를 모두 지원할 수 있었을 것입니다. 엔티티 프레임 워크를 사용하는 것. 백 워드와의 호환을 허용하는 구성 가능한 속성이 있어야합니다. – shake

+1

** 두 가지 빌드를 수행 할 필요가 없습니다. ** 이미 이러한 속성이 있습니다. 나는 내 대답에서 그것에 대한 링크를 당신에게 주었다. 2005로 설정하면 앱이 2005 년과 2008 년에 모두 작동합니다. –

+0

네가 맞을 수도 있습니다. 2005 년 ProviderManifestToken을 사용하여 SQL Server 2008을 사용하여 모델을 업데이트하려고했기 때문에 내 오류가 발생했다고 생각합니다. 질의 만해도 슬픔을 느끼지 않아야합니다. 감사 – shake

관련 문제