1

誰が何を変更したかをユーザーが確認できるように、変更をデータベースに記録しようとしています。を使用して、変更されDbEntityEntryた を調べてログに記録しDbPropertyEntityています。ナビゲーション プロパティへの変更をログに記録したいときに、問題が発生しています。メソッドを使用Reference()してナビゲーション プロパティへの参照を取得しますが、 とは異なりDbPropertyEntity、 a属性しかありDbReferenceEntryません。ナビゲーション プロパティを取得するにはどうすればよいですか?OriginalValueCurrentValueOriginalValue

//Get the field that hold the id of the foreign key
var field = entry.Property(x => x.field);

//Check to see if the user changed the value
if (field.IsModified)
{
    //Get the reference property associated with the field
    var fieldRef = entry.Reference(x => x.fieldRef);

    //Log the id change
    Log(field.Name, field.CurrentValue, field.OriginalValue);

    //Can't get the OriginalValue
    Log(fieldRef.Name, fieldRef.CurrentValue, ???);
}
4

1 に答える 1