Перезагрузить значение поля, измененное в БД триггером после вставки/обновления

У меня есть объект со строковым свойством, сопоставленным с полем nvarchar в БД. Я использую триггер после вставки/обновления, чтобы установить значение этого поля. По умолчанию EF не загружает значение этого поля после вставки/обновления — после вставки из БД перезагружаются только идентификационные поля.

Я попытался изменить параметр StoreGeneratedPattern в этом поле на Вычисляется (что кажется правильным), но получаю сообщение об ошибке:

Сгенерированный хранилищем шаблон «Вычислено» не поддерживается для свойств, которые не относятся к типу «отметка времени» или «версия строки».

Означает ли это, что EF поддерживает перезагрузку только меток времени? Как заставить EF загружать значения столбцов других типов?


person Jakub Konecki    schedule 26.03.2011    source источник


Ответы (1)


Я думаю, это ошибка. Я только что воспроизвел это поведение и опубликовал вопрос к форуму MSDN. Это работает без проблем при использовании EDMX и модели в первую очередь.

person Ladislav Mrnka    schedule 26.03.2011
comment
Привет Ладислав! Спасибо за ответ - кстати, я использую EDMX с POCO T4. Мой текущий обходной путь — вызвать DbEntityEntry.Reload(). - person Jakub Konecki; 27.03.2011