EF 4.1 пытается установить значение вычисляемого столбца - PullRequest
1 голос
/ 17 ноября 2011

Я использую EF 4.1 и SQL Server 2008 с генератором ADCon.net DBContext, который генерирует мои модели pocos.У меня есть таблица базы данных с 2 вычисляемыми столбцами, и в моем файле edmx для сопоставленных свойств установлено значение «Вычислено» для опции StoreGenerationPattern.Тем не менее, когда я вставляю сущность, как показано ниже

MyDbContext.Events.Add(oEvent);
MyDbContext.SaveChanges();

, она генерирует оператор вставки SQL, который пытается вставить нулевые значения в вычисляемые столбцы.

Кто-нибудь знает, что происходит?

1 Ответ

1 голос
/ 17 ноября 2011

Хорошо, я подозревал это сейчас, и это сводится к моему незнанию того, как работает EF. Я передавал свой DbContext обычную строку подключения ADO.net, которая, кажется, переворачивает ее в режим кода сначала. Таким образом, любые параметры и настройки в моей модели edmx были проигнорированы, и он искал атрибуты в классах модели. Как только я изменил его на использование строки EF, которая включает ссылки на файлы метаданных модели, он работает. Кажется очевидным сейчас, не знаю, как я ожидал, что он волшебным образом узнает о метаданных модели.

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