1
我想为SaveChanges
中的模型类设置一些属性。实体框架。 SaveChanges覆盖。跟踪器返回null
我的代码
selectedEntityList
总是空的,但记录被添加到数据库中。
public override int SaveChanges()
{
var selectedEntityList = ChangeTracker.Entries().Where(x=> x.State == EntityState.Added);
foreach (var entity in selectedEntityList)
{
var type = entity.GetType();
var properites = entity.GetType().GetProperties();
foreach(var pr in properites.Where(p=>p.Name=="Position"))
{
pr.SetValue(type, "150", null);
}
}
return base.SaveChanges();
}
删除“.Where(x => x.State == EntityState.Added)”并尝试。 –
不幸的是,没有帮助 – Starter
'pr.SetValue(type,“150”,null);'应该是'pr.SetValue(entity,“150”,null);' – haim770