我正在使用 Entity.GetModifiedMembers() 来记录实体的更新值。但是由于存在查找值,因此修改后的成员被视为相关的查找 Id。
为了使客户从日志视图中看到的视图尽可能用户友好,我想获取更新后的属性“名称”值而不是 Id。
例子:
//Entities
public class User
{
Id { get; set; }
Name { get; set; }
FacultyId { get; set; }
}
public class UserFaculty
{
Id { get; set; }
Name { get; set; }
}
//Update Operation
public UpdateSomething
{
var user = GetUser();
user.FacultyId = SomeFacultyId;
//Log operation
Log(Entity.User.GetModifiedMembers());
Entity.SubmitChanges();
}
日志视图:
Updated Entity | Updated Field | Original Value | New Value
User FacultyId 3 SomeFacultyId
而不是上面的视图,我想要如下视图:
Updated Entity | Updated Field | Original Value | New Value
User FacultyId OldFacultyName SomeFacultyName
我愿意接受建议。我并不是要在这一点之后找到确切的方法,如果有任何一点不是那么理想,那么我想听听我出错的每个方面。