使用上下文EF Core更新模型的好方法

时间:2018-09-05 16:04:53

标签: c# asp.net-core entity-framework-core

通过上下文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;
}

这已经好了吗?

先感谢

0 个答案:

没有答案