29 июл. 2010 г.

Does not support datatype 'datetime2'

Если вы работаете с 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.

Комментариев нет: