Я хочу реализовать функцию функциональности AddOrUpdate. Поэтому я пишу следующий код для каждого объекта добавить или обновить:с двумя одинаковыми объектами
var someEntity =
context.Set<SomeEntity>.FirstOrDefault(
x => x.EntityId == 2) ?? new SomeEntity();
context.Set<SomeEntity>().Attach(someEntity);
someEntity.Foo="foo";
someEntity.Bar="Bar";
//...
context.SaveChanges();
При использовании этого кода, когда объект, который удовлетворяет conditiob существует, она дублируется. Не могли бы вы посоветовать, чего мне не хватает. В моем понимании, если мы присоединяемся к уже прикрепленному объекту, его состояния не меняются.