3

SQL Server 2008 및 2005에 대해 Entity Framework를 사용하는 방법을 알고 싶습니다.SQL Server 2005 및 2008 지원

는 내가 SQL 서버 2008에 대한 응용 프로그램을 개발하고 2005 년과 2008 년 나는 문서 편집기에서 edmx 스키마 파일 2005 2008에서 ProviderManifestToken을 변경하는 것이 가능하다는 것을 알에서 실행할 수 있습니다합니다. 그러나 데이터베이스에서 모델을 업데이트하면 ProviderManifestToken이 다시 2008로 변경됩니다.

데이터베이스에서 모델을 업데이트 할 때 Visiual Studio에 2005 스키마를 사용하도록 지시 할 수 있습니까?

도움 주셔서 감사합니다!

니코

답변

0

나는 매뉴얼 (해킹!) edmx 변화가 순간에있는 유일한 방법이라고 생각합니다. 잊지과 2005 년에 환경에 배포 :)

나는 다른 방법을 알고 싶습니다 ...

+0

[블로그] (http://www.programmingmotility.com/2011/05/setting-providermanifesttoken-for-sql.html)에서 MSBuild에서 BeforeBuild 대상을 사용하는 다른 제안을 확인하십시오. – jnosek

+0

안녕하세요. 업데이트 주셔서 감사합니다. 좋은 블로그 게시물입니다. 나는 시간이있을 때 그것을 줄 것이다. –

1

는 EF와 ProviderManifestToken 내 blog post을 읽을 때 특히 짜증나.

MSBuild.Community Tasks을 사용하여 데이터 모델을 업데이트하여 누군가를 변경 한 경우 XmlUpdate 작업을 사용하는 BeforeBuild 대상을 추가하여 ProviderManifestToken을 2005로 항상 변경했습니다. 여기

는 BeforeBuild 대상 :

<Target Name="BeforeBuild"> <XmlUpdate Prefix="ssdl" 
      Namespace="http://schemas.microsoft.com/ado/2009/02/edm/ssdl" 
      XPath="//ssdl:Schema/@ProviderManifestToken" 
      XmlFileName="Model.edmx" 
      Value="2005"/> 
0

가장 쉬운 방법은 SQL 2008 서버에서 SQL 2005 Compability가 모드 (레벨 90)로 소스 데이터베이스를 배치하는 것입니다. 당신은 그것을하기 위해 ALTER DATABASE를 사용할 수 있습니다.