2016-02-05 80 views
1

我正在一個項目中,數據庫中數據的準確性是一個非常重要的方面。爲了確認數據的正確性,我的數據庫中的10個表必須不斷進行修改(每行一行)。如何實現日誌系統

我決定實施一個日誌系統,3個用戶必須確認該行是否正確,然後才能最終獲得批准。問題是我不想修改數據庫的每個表,所以我決定實現一個單一的「多態」表,它將保留所有表的用戶所有確認的日誌。

但是,我想不出如何在實體框架中做到這一點。有沒有辦法在EF中實現多態表?

在此先感謝!

+0

看看[Audit.EntityFramework](https://github.com/thepirat000/Audit.NET/tree/master/src/ Audit.EntityFramework#auditentityframework)庫。它攔截上下文的「SaveChanges」,爲EF CRUD操作生成詳細的審覈日誌,並進行擴展/配置。 – thepirat000

回答

1

免責聲明:我的項目EF+ (EntityFramework Plus)

您可以使用EF +審計輕鬆登錄的所有者數據庫中的每個用戶確認以及這些表的行修改。該庫還具有「自動保存」功能,這將使該功能在您的應用程序中非常容易實現。

// Include only entities which require a confirmation "IConfirmation" 
AuditManager.DefaultConfiguration.Exclude(x => true); 
AuditManager.DefaultConfiguration.Include<IConfirmation>(); 

// ... See documentation to configure AutoSave 

項目:http://entityframework-plus.net/

文檔:Entity Framework Audit Trail Context and Track Change

+0

真是太棒了!祝賀並感謝您的意見! –

+0

謝謝,沒有問題:) –