簡體   English   中英

支持SQL Server 2005和2008

[英]Support SQL Server 2005 and 2008

我想知道如何對SQL Server 2008和2005使用實體框架?

我針對SQL Server 2008開發了一個應用程序,並希望它可以在2005和2008下運行。我知道可以在Texteditor的edmx Schema文件中將ProviderManifestToken從2008更改為2005。 但是在我從數據庫更新我的模型后,它將ProviderManifestToken更改回2008。

當我從數據庫更新我的模型時,我如何告訴Visiual Studio使用2005 Schema?

謝謝你的幫助!

尼科

閱讀我關於EF和ProviderManifestToken的博文

使用MSBuild.Community Tasks ,我添加了一個BeforeBuild Target,它使用XmlUpdate任務始終將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"/>

我認為手冊(黑客!)edmx改變是目前唯一的方式。 當你忘記並將它部署到2005年的環境時特別煩人。:)

我想知道另一種方式......

最簡單的方法是在SQL 2008服務器上將源數據庫置於SQL 2005兼容模式(級別90)。 您可以使用ALTER DATABASE來執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM