我尝试使用EF的ChangeTracker
进行审核并保存数据库中的所有更改(添加+更新)。
因此,使用ChangeTracker
,我将能够获得所有更改的表,以及每个表的所有值。但我还需要新表中新记录的ID。
其中一些是关系,当我尝试使用EntityKey
获取值时,主键为0
private object GetPrimaryKeyValue(DbEntityEntry entry)
{
var objectStateEntry = ((IObjectContextAdapter)this).ObjectContext.ObjectStateManager.GetObjectStateEntry(entry.Entity);
return objectStateEntry.EntityKey.EntityKeyValues[0].Value;
}
有人知道,如果我走错路,是否可以获得相关实体的主键?
谢谢!