1

我正在使用 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

我愿意接受建议。我并不是要在这一点之后找到确切的方法,如果有任何一点不是那么理想,那么我想听听我出错的每个方面。

4

1 回答 1

0

您需要在 linq 类中公开一个方法,该方法将 SomeFacultyID 作为输入并返回 FacultyName。

于 2012-07-31T09:54:53.923 回答