Конвертация даты и времени в EF4 - PullRequest
6 голосов
/ 23 ноября 2010

ну, потратив бесконечное время на поиски ответа, я должен добавить еще один вопрос в этом вопросе ...

У меня есть таблица с 2 полями даты и времени, созданная дизайнером EF4 EDMX в VS 2010.

сгенерированные поля в SQL 2008 имеют дату и время, а не дату и время2.

глядя на разметку edmx, поля имеют тип datetime2.

вставка не выполняется с известной проблемой преобразования datetime2 / datetime ....

Я вручную изменил поля на datetime2 в таблице sql.

все еще не повезло.

Я, наверное, что-то здесь упускаю, но не могу понять, что, черт возьми, происходит.

Я даже пытался восстановить БД от дизайнера и воссоздать EDMX из БД ...

все та же проблема.

любая помощь очень ценится.

Ответы [ 2 ]

0 голосов
/ 07 июля 2011

Одним из решений этой проблемы является обеспечение правильной инициализации даты и времени в ваших сущностях.Datetime - это структура, по умолчанию она будет инициализирована значением 0.

Я немного ее искал.

0 голосов
/ 04 мая 2011

У меня была похожая проблема, однажды вызванная созданием модели из SQL Server 2005 и последующей попыткой доступа с использованием SQL Server 2008. Я исправил это, отредактировав файл edmx с помощью notepad ++ или эквивалентного изменения 2005 на 2008 в следующей 2-й строке файла edmx:

<edmx:Edmx Version="2.0" xmlns:edmx="http://schemas.microsoft.com/ado/2008/10/edmx">

Еще одна попытка - это удалить таблицу в edmx и щелкнуть правой кнопкой мыши Обновить модель из базы данных, чтобы снова добавить ее с правильным типом данных на этот раз.

...