сначала код - ограничение первичного ключа - PullRequest
1 голос
/ 08 января 2011

Сначала я использую код (сущность). когда я вызываю DbContext.SaveChanges (), я получаю ограничение первичного ключа, потому что здесь уже есть такая запись. Я хочу переопределить запись, если она уже существует в базе данных. Какой самый простой способ сделать это. Проверять каждый раз, когда я вызываю savechanges для повторения первичных ключей, слишком сложно в моем проекте. Спасибо

1 Ответ

0 голосов
/ 09 января 2011

К сожалению, EF требует, чтобы вы знали, добавляете или модифицируете ли вы объект.Таким образом, возможны только следующие способы:

  • Сохраните эти знания в своем приложении и установите правильный EntityState в ObjectStateManager.
  • Сначала загрузите сущность.Если существует, измените его данные, если не создаете новую сущность и добавьте ее в контекст.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...