對於審計日誌記錄目的,我在EF 4.1數據庫優先方法中覆蓋SaveChanges()
方法。從實體框架中的ObjectStateEntry獲取所有密鑰及其值
我有所有ObjectStateEntry對象,我想知道是否可以從每個ObjectStateEntry獲取所有的鍵和它們的值。
IEnumerable<ObjectStateEntry> changes = this.ObjectStateManager.GetObjectStateEntries(EntityState.Added | EntityState.Deleted | EntityState.Modified);
foreach (ObjectStateEntry stateEntryEntity in changes)
{
if (!stateEntryEntity.IsRelationship &&
stateEntryEntity.Entity != null &&
!(stateEntryEntity.Entity is DBAudit))
{
list<object , object> KeyValues = GetAllKeyValues(stateEntryEntity);
//Do log all keyvalues
}
}
謝謝,有沒有什麼辦法可以檢索主鍵和外鍵? – Mostafa 2012-01-16 11:27:39