2017-01-06 75 views
1

我有以下結構實體框架ChangeTracker不顯示導航屬性更改實體框架

[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的新舊價值。這是必需的,因爲在審計表中我需要保存Departname而不是Id。

有沒有什麼辦法可以在ChangeTracker中獲得導航屬性?

+0

有沒有人對這個問題投入? – NILESH

+0

請問有人有指點嗎? – NILESH

回答