【发布时间】:2015-05-10 01:19:35
【问题描述】:
我是实体框架的新手,我使用的是 Nhibernate。在 Nhibernate 中更新对象不需要传递 id,您只需传递实体,Nhibernate 自己匹配 id 并更新实体。在 EF 中,我使用这种方法:
protected virtual bool UpdateEntity(TEntity entity, int id)
{
using (var ctx = new GenericContext())
{
var list = ctx.Set<TEntity>().ToList();
ctx.Entry<TEntity>(ctx.Set<TEntity> ().Find(id)).CurrentValues.SetValues(entity);
return ctx.SaveChanges() > 0;
}
}
这需要 id 来更新实体。这是最好的方法吗?是否有某种方法可以通过传递实体而不首先找到它来更新实体?
【问题讨论】:
标签: c# entity-framework