Сопоставления типов данных Entity Framework с датой и временем - PullRequest
0 голосов
/ 23 июня 2009

Я понял, что тип данных sql-сервера smalldatetime был сопоставлен с датой-временем в моем проекте сущности. Я согласен. Когда объект сохраняет изменения, он фактически использует тип данных datetime2 (который в настоящее время наша производственная база данных не поддерживает). Теперь это проблема.

Глядя на код конструктора сущностей, я вижу, что свойство использует объект даты VB, хотя в окне свойств отображается его как дата / время.

Я бы предпочел не изменять код объекта, так как я не хочу, чтобы обновления из базы данных перезаписывали мои изменения, создавая беспорядок обслуживания кода.

Откуда появился datetime2? Есть идеи?

Заранее спасибо за любую помощь, Орри

Ответы [ 2 ]

4 голосов
/ 23 июня 2009

Хорошо, ребята, это исправило.

Поскольку объект обновлял ссылки из базы данных sql 2008, для ProviderManifestToken установлено значение 2008. Открытие файла edmx в редакторе xml и изменение значения на 2005 решило нашу проблему.

1 голос
/ 23 июня 2009

Что, по словам SSDL, является собственностью?

Откройте файл EDMX с помощью редактора XML (файл в VS довольно хорош)

Теперь ищите в элементе StorageModels соответствующий столбец.

Тип свойства в разделе SSDL - это тип, который EntityFramework считает столбцом базы данных. Я подозреваю, что это скажет DateTime2. Вы должны иметь возможность изменить его обратно на что-то вроде DateTime.

Надеюсь, это поможет

Alex

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...