Если вы работаете с Entity Framework и вам выпало
System.ArgumentException: The version of SQL Server in use does not support datatype 'datetime2'.
на событии System.Data.Mapping.Update.DynamicUpdateCommand (на операции insert или update), то :
1) проверьте какой тип мапится на какой в схеме EDMX
2) откройте EDMX как XML и проверьте, чтобы ProviderManifestToken="2005"
3) если в проблемное поле сама база вписывает значение (автосгенеренный ключ, значения по умолчанию, триггеры, любы другие штуки), то в "EDMX как XML" найдите это поле и пропишите ему атрибут StoreGeneratedPattern на Identity (не обновляется на update) или Computed (не обновляется на update и insert).
У меня был вариант 2.
Комментариев нет:
Отправить комментарий