2

在過去,我使用Sub Sonic將activerecord模式烘焙到框架中。使用Sub Sonic很容易在更新中找到「髒」字段。我現在需要在我的應用程序中創建一個使用實體框架4的審計表。EF 4中是否有類似的功能可以給我提供髒字段?實體框架4.0中內置的主動記錄模式?

感謝您的幫助!

回答

2

你可以得到什麼在這個頁面在MSDN中描述了類似的功能:

Identity Resolution, State Management, and Change Tracking

更改跟蹤 - >更改跟蹤的對象圖 信息存儲在ObjectStateEntry對象 , ,它們是由ObjectContext 爲每個附加對象創建的。 ObjectStateEntry對象存儲的 實體 以下信息:

...

實體的修改 屬性的名稱。

實體狀態 - >對象上下文必須知道對象的狀態爲 將更改保存回數據源。 ObjectStateEntry對象存儲 EntityState信息。 SaveChanges方法 ObjectContext過程實體 附加到上下文並更新 數據源取決於每個對象的 EntityState。有關更多 信息,請參閱創建,添加,修改和刪除對象。下表顯示了可能的 對象的狀態。

對象上下文中的對象狀態由ObjectStateManager管理。要找出對象的狀態,請調用以下ObjectStateManager方法之一:TryGetObjectStateEntry,GetObjectStateEntry或GetObjectStateEntries。 ObjectStateEntry的State屬性定義了對象的狀態。

看看本文的詳細信息:

What's New and Cool in Entity Framework 4.0