【发布时间】:2017-05-21 12:52:41
【问题描述】:
我在实体框架中有以下结构
[Table("Person")]
public class Person
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public long Id{get ;set;}
public string Name{get;set;}
public long DId { get; set; } // this is id from Department Table
[ForeignKey("DId")]
public Department SudentDepartment{get;set;}
}
[Table("Department")]
public class Department
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public long Id{get ;set;}
public string Name { get; set; }
}
现在,我将覆盖 SaveChanges 方法以在字段级别审核审核表中的更改。我无法在 ChangeTracker 中获取 Department 的新旧值,因为它是导航属性。这是必需的,因为在 Audit 表中我需要保存 Departname 而不是 Id。
有什么方法可以在 ChangeTracker 中获取导航属性?
【问题讨论】:
-
有没有人提出这个问题?
-
有没有人指点一下?
-
你有想过吗?
标签: entity-framework audit navigation-properties tracker