У меня есть ниже структуры в рамках 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?
Кто вводит для этой проблемы? – NILESH
У кого-нибудь есть указатели? – NILESH