2010-05-17 3 views
2

Entity Framework를 사용하여 PostgreSQL 데이터베이스에 연결하려고합니다. 불행히도 내 SSDL 파일 ProviderManifestToken에서 EdmGen (또는 EdmGen2)을 사용하여 모델을 생성 한 후에는 Npgsql (2.0.9)의 현재 버전에서 8.1.3으로 설정되었을 때 8.3.7로 설정됩니다.ProviderManifestToken = "8.3.7"및 Npgsql ProviderManifestToken = "8.1.3"충돌을 해결하는 방법?

System.Data.MetadataException : 이것은 내 개체 모델을 사용하려고 할 때 나 예외를 fallowing 제공 지정된 스키마 이 유효하지 않습니다. 오류 : Npgsql.NpgsqlSchema.ssdl (2,52) : 오류 0169 : 모든 SSDL 아티팩트가 같은 공급자 대상으로해야합니다. ProviderManifestToken '8.1.3'은 인 '8.3.7'과 다른 입니다.

문제를 해결하거나 ProviderManifestToken eq 8.1.3으로 모델을 생성하는 방법에 대한 아이디어가 있으십니까?

은 상용 데이터베이스 커넥터 내 예산이 그것을 허용하지 않습니다 제안하지 마십시오 : P

+0

여기에 뭔가가 없습니다. 왜 올바른 값으로 변경하지 않는 것이 좋습니까? 당신이 할 때 무언가가 깨지나요? –

+0

예. 내가 얻은 : 예외 정보 : System.Data.MetadataException : 지정된 스키마가 유효하지 않습니다. 오류 : 오류 0194 : ItemCollection에로드 된 모든 이슈의 버전이 동일해야합니다. 여러 버전이 있습니다. 아마도 스키마 정의 중 일부를 변경해야 할 것입니다. 그러나 정확히 무엇이 정확한지는 알 수 없습니다. / – kyrisu

답변

1
  • 을 텍스트 편집기에서 edmx 파일을 엽니 다. ProviderManifestToken에 대한
  • Edmx/런타임/StorageModels/스키마 요소의 속성.
  • 8.1.3으로 설정된 경우 8.3.7로 변경 한 다음 모든 항목을 다시 컴파일하십시오.
관련 문제