Я использую Entity Framework 4.0 в веб-форме ASP.NET 4.0.
Все отлично на сервере разработки. Но когда я добираюсь до рабочего сервера, я, мой Элма, записываю эту ошибку
System.ArgumentException
Используемая версия SQL Server не поддерживает
тип данных "datetime2".
Я сделал быстрое исследование и обнаружил, что datetime2
aka datetime2(7)
- это проблема, и установка ProviderManifestToken="2005"
решит проблему.
Моя проблема в этом. Мой сервер разработки имеет SQL Server 2008 R2 , а рабочий сервер имеет SQL Server 2008 Express . Таким образом, изменение манифеста на 2005 год кажется неправильным.
Мои вопросы
- Будет ли работать настройка
ProviderManifestToken="2005"
?
- Почему Entity Framework сгенерировал
datetime2
, когда я вообще не использовал его ни в одной из таблиц?
- Есть ли лучшая работа?