2010-11-23 2 views
6

хорошо, проведя бесконечное время прибегая к помощи для ответа, я должен добавить еще один вопрос в этом вопросе ...Datetime2 преобразования в EF4

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

сгенерированные поля в SQL 2008 - это дата и время, а не datetime2.

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

вкладыша неудача с известным вопросом преобразования Datetime2/DateTime ....

я вручную изменил поле Datetime2 на столе SQL.

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

У меня, вероятно, что-то отсутствует, но не могу понять, что происходит.

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

все тот же вопрос.

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

+1

Создайте модель базы данных edmx в отдельном консольном приложении и попробуйте вставить туда. (Добавить новый элемент, модель данных сущности, из базы данных). Если это работает - удалите необходимую таблицу в рабочей среде edmx и update. Это всегда работает для меня. – vorrtex 2010-11-23 20:00:25

ответ

0

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

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

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

0

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

Я искал это некоторое время.

Смежные вопросы