Каков хороший способ обновления модели с помощью контекстного ядра 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;
}
Это уже хорошо?
спасибо, прежде чем