Применение:ProviderManifestToken 2008 или 2012
- .NET 4.5 C#
- Использование Ef6 с базой данных первого подхода
- Поддержка SQL Server 2008R2, 2012 и 2014
Этот вопрос о атрибут ProviderManifestToken
автогенерированного файла edmx.
В зависимости от того, какая версия базы данных используется (разные разработчики имеют разную версию базы данных) для обновления модели из базы данных, значение атрибута ProviderManifestToken
либо устанавливается в 2008, либо в 2012 году. До тех пор, пока мы не прекратим поддержку SQL Server 2005 мы убедились, что значение этого атрибута осталось в 2005 году (см. this SO article для получения дополнительной информации).
Мне интересно, существуют ли подобные проблемы в период с 2008 по 2012 год. Что делает этот атрибут действительно? Для меня безопасно оставить это значение без каких-либо проблем во время выполнения? Или я должен удостовериться, что это всегда установлено на 2008 год или всегда установлено на 2012 год, чтобы убедиться, что приложение отлично работает с версиями поддерживаемой нами базы данных?
MSDN не очень полезна для описания этого имущества. В нем говорится, что ProviderManifestToken
является
Строка, которая определяет, что версия сервера баз данных является используется. Например, поставщик SQL Server использует строку «2008» для SQL Server 2008. Это не может быть пустым, но может быть пустым.
Спасибо!
У меня есть некоторая информация здесь: http://escrow.aliexpress.com : //erikej.blogspot.dk/2014/12/a-breaking-change-in-entity-framework.html – ErikEJ