У меня есть сценарий, в котором я должен обновить сущность, если она существует, или добавить новую, если она не существует.
Я хотел бы выполнить для этого один метод (было бы здорово, если быэто была одна поездка на сервер).
Есть ли что-то подобное в EF?
Сейчас мой код выглядит так:
var entity = db.Entities.FirstOrDefault(e => e.Id == myId);
if (entity == null)
{
entity = db.Entities.CreateObject();
entity.Id = myId;
}
entity.Value = "my modified value";
db.SaveChanges();
Но я быхотел бы избежать первого запроса, что-то вроде этого:
var entity = new Entity();
entity.Id = myId;
entity.Value = "my modified value";
db.AddOrAttach(entity);
db.SaveChanges();
Есть ли что-нибудь подобное?или я должен выполнить первый запрос, несмотря ни на что?
Спасибо