DbSet не содержит определения для AddorUpdate - PullRequest
0 голосов
/ 17 июня 2020

Может ли кто-нибудь помочь с этим?

 public virtual void AddOrUpdate(T entity)
  {
    #region Argument Validation

    if (entity == null)
    {
        throw new ArgumentNullException("entity");
    }

    #endregion

    DbSet.AddOrUpdate(e => e.Id, entity);
    SaveChanges();

}

Ошибка, поскольку «DbSet не содержит определения для AddorUpdate?»

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Метод AddOrUpdate не существует в Entity Framework Core. В ef core github есть некоторые проблемы по этому поводу:
Поддержка слияния / обновления / AddOrUpdate
Еще одна проблема, в которой есть информация о том, что она будет добавлена ​​в будущем.

0 голосов
/ 18 июня 2020

У нас есть альтернативный способ решить эту проблему.

  public virtual void AddOrUpdate(T entity)
  {   if (entity == null)
    throw new ArgumentNullException("entity");

 this.DbContext.Update(entity);  
 this.DbContext.SaveChanges();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...