【发布时间】:2021-08-06 10:17:11
【问题描述】:
使用 EF Core,我有 10 种方法基本上做同样的事情。更新或添加,然后 SaveChanges()
即
public void UpdateUser(User model)
{
if(... some condition.. to determine to add or update)
{
db.Update(model);
db.Entry(model).State = EntityState.Modified;
}
else
{
db.User.Add(model);
}
db.SaveChanges();
}
public void UpdateCompany(Company model)
{
if(... some condition.. to determine to add or update)
{
db.Update(model);
db.Entry(model).State = EntityState.Modified;
}
else
{
db.Company.Add(model);
}
db.SaveChanges();
}
是否可以创建一种方法并只传递要更新或添加的实体?
【问题讨论】:
标签: entity-framework entity-framework-core dbcontext