Установить в Entity Framework - PullRequest
       3

Установить в Entity Framework

2 голосов
/ 24 апреля 2011

Я хотел бы сделать:

  • вставить, если не существует

И

  • обновить, если существует

Означает, что операция SET (например, установка элемента - будет вставлена, если не существует, и обновится, если существует).

Я хочу сделать это с помощью Entity Framework.

Как мне это сделать?Могу ли я объединить это в моем EFReposiory?

Ответы [ 2 ]

2 голосов
/ 24 апреля 2011

Нет собственного метода для этого, поэтому вам придется реализовать его самостоятельно.В обоих случаях вам нужно будет знать первичный ключ вашего объекта и сначала запустить singleOrDefault (t => t.Id == obj.Id) и проверить, не является ли он нулевым.Вот обзор поддерживаемых операнонов http://msdn.microsoft.com/en-us/library/bb738550.aspx

1 голос
/ 24 апреля 2011

На уровне базы данных платформа Entity предлагает только отдельную вставку или обновление, и вы несете ответственность за информирование EF, какая операция должна быть выполнена. То, как вы решите, решать вам.

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