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