MVC 3 Entity Framework - новый столбец базы данных, не заполняющий соответствующее свойство - PullRequest
2 голосов
/ 03 февраля 2012

Я создаю веб-приложение в MVC 3 с использованием структуры сущностей, и недавние изменения в спецификации требуют добавления нового столбца в одну из таблиц базы данных (дата создания записи).

Я добавилновый столбец и заполнил его значениями для моих существующих записей, а также обновил модель в структуре сущностей.Когда я смотрю на объект, соответствующий таблице с новым столбцом, я вижу свойство для этих новых данных: однако данные для этого свойства не извлекаются.

Просто чтобы уточнить:

  • Я добавил столбец «CreatedDate» (datetime) в таблицу «Заказы» в моей базе данных
  • Я заполнил этот столбец значениями для моих существующих записей и установил для него значение «not null»
  • Я обновил модель в платформе сущностей
  • Моя модель "Order" теперь имеет необнуляемое свойство "CreatedDate"
  • Я заполняю список заказов с помощью LINQ ("from o в БД.Orders select o ")
  • Для любой записи в моем списке entry.CreatedDate возвращает" 01/01/0001 00:00:00 ", а не значение, введенное мной в базу данных.

Что не так?

1 Ответ

0 голосов
/ 06 февраля 2012

Таблица EdmMetadata?

Есть ли у вас таблица EdmMetadata в базе данных? Насколько я знаю, эта таблица содержит ключ, который подписан структурой базы данных. Таким образом, если это значение не изменилось, код не может увидеть изменения. Хорошей новостью является то, что эта таблица больше не нужна:

modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...