應用:ProviderManifestToken 2008年或2012年
- .NET 4.5 C#
- 用途EF6與數據庫第一種方法
- 支持SQL Server 2008 R2,2012年和2014年
這個問題是關於自動生成的edmx文件的ProviderManifestToken
屬性。
根據使用哪個版本的數據庫(不同的開發人員具有不同版本的數據庫)從數據庫更新模型,ProviderManifestToken
屬性的值要麼設置爲2008或2012.直到我們停止了對SQL Server 2005中,我們確保此屬性的值保持爲2005(有關更多信息,請參閱this SO article)。
我想知道在2008年和2012年之間是否有類似的擔憂。這個屬性真的做了什麼?對我來說,保持它的價值不會在運行時造成任何問題是安全的?或者我應該確保它始終設置爲2008或始終設置爲2012,以確保該應用程序對我們支持的數據庫版本正常工作?
MSDN在描述這個屬性時不是很有用。它指出ProviderManifestToken
是
一個字符串,標識使用的數據庫服務器的版本是 。例如,SQL Server提供程序使用字符串「2008」作爲SQL Server 2008的 。它不能爲空,但可能爲空。
謝謝!
我這裏有一些信息:HTTP ://erikej.blogspot.dk/2014/12/a-breaking-change-in-entity-framework.html – ErikEJ