2017-01-06 26 views
1

У меня есть ниже структуры в рамках EntityChangeTracker не показывает изменения свойства навигации в Entity Framework

[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, поскольку это свойство навигации. Это необходимо, потому что в таблице аудита мне нужно сохранить имя отправления, а не идентификатор.

Есть ли способ получить свойство навигации в ChangeTracker?

+0

Кто вводит для этой проблемы? – NILESH

+0

У кого-нибудь есть указатели? – NILESH

ответ