【发布时间】:2018-12-07 07:55:16
【问题描述】:
我已经更新了一个通用的更新方法如下
public virtual void Update<TEntity>(TEntity entity, string modifiedBy =
null) where TEntity : class,IEntity
{
using (var context = new BanyanDbContext())
{
entity.ModifiedDate = DateTime.UtcNow;
entity.ModifiedBy = modifiedBy;
var existingEntiy = context.Set<TEntity>().Find(entity.Id);
context.Entry(existingEntiy).CurrentValues.SetValues(entity);
context.Entry(existingEntiy).State = EntityState.Modified;
Save(context);
}
}
此方法适用于更新非引用类型值,但CurrentValues.SetValues() 不会设置或更新导航属性。
在这种情况下如何设置导航属性。
【问题讨论】:
标签: c# entity-framework-6