Вставка данных в Entity Framework, необходимо использовать State.Unchanged - PullRequest
0 голосов
/ 28 мая 2018

Мой первый вопрос здесь, поэтому, пожалуйста, потерпите меня:)

Я создаю веб-приложение ASP.NET Core 2.0 и пытаюсь использовать Entity Framework и продолжаю сталкиваться с ситуацией, когда мне нужно явноскажите фреймворку, что я не хочу вставлять существующий объект.В частности, у меня есть функция, которая принимает объект Person, который я хочу назначить автором нового дела.Человек существует в базе данных, и организация, к которой он принадлежит, также существует.Если у меня нет первых двух строк, функция SaveChangesAsync завершается сбоем при уникальном ограничении (при условии, что EF пытается вставить строки в таблицы Person и Organization).Неужели это правда, что я должен следить за этим все время?Или что я делаю не так?Любая помощь очень ценится!Спасибо.

_context.Entry(author).State = EntityState.Unchanged;
_context.Entry(author.Org).State = EntityState.Unchanged;       

var c = new Case
{
   IsDraft = true,
   Organization = author.Org,
   Author = author
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...