通过上下文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;
}
这已经好了吗?
先感谢