2014-02-19 5 views
1

Сценарий:Сохранить объект в Entity Framework без первичного ключа

База данных сперва. У меня есть таблица без основного набора ключей, и я пытаюсь сделать обновление с Entity Framework.

Это сообщение об ошибке я получаю:

The property 'inactive_date' is part of the object's key information and cannot be modified. 

Если установить значение поля «Entity Key» в «ложь» Я получаю эту messge ошибке:

Модификации к таблицам где в столбце первичного ключа есть свойство «StoreGeneratedPattern», установленное на «Computed», не поддерживается. Вместо этого используйте шаблон «Идентичность». Ключевой столбец: «метка времени». Таблица: «plat12Model.Store.glchart».

Будет ли это исправлено, если я создал первичный ключ? Могу ли я установить первичный ключ в моем коде, а не в базе данных?

ответ

1

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

+0

спасибо. Я закончил создание ПК в таблицах. – Mithrilhall

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