Хороший способ обновить модель с контекстом EF Core - PullRequest
0 голосов
/ 05 сентября 2018

Каков хороший способ обновления модели с помощью контекстного ядра EF?

У меня есть такая функция:

public class ApplicationContext : DbContext { }

public class Repository<T>
{
   private readonly ApplicationContext context;
   public Repository(ApplicationContext context)
   {
      this.context = context;
   }

   public void Update(T entity)
   {
      context.Update(entity);
   }

   public async Task SaveAsync()
   {
      await context.SaveChangesAsync();
   }
}

Функция в сервисе будет вызывать хранилище таким образом, когда захочет обновить какую-либо модель.

public void SomeFunction()
{
   var model = repository.GetData();
   model.Variable = "changed";
   repository.Update(model);
   await repository.SaveAsync();
}

Есть ли хороший способ обновить мою модель? Также я хочу изменить свою Update функцию следующим образом:

public void Update(T entity)
{
   EntityEntry<T> entity = context.Entry(item);
   entity.State = EntityState.Modified;
}

Это уже хорошо?

спасибо, прежде чем

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