我在我的項目中有一個審計追蹤系統,從http://doddleaudit.codeplex.com/。 正如你可以在這個圖像上看到它記錄了EntityTable - 這是表名和EntityTableKey - 這是主鍵表名作爲主鍵的一部分
我想審計記錄與它有表關聯記錄器,然後在linq中查詢結果到sql。但問題是如果審計表有記錄訂單和記錄產品它永遠不會知道主鍵,記錄屬於哪裏,因此我需要使用表名作爲鍵的一部分。
所以問題是:是否有可能創建一個關係,將有一個組合主鍵,其中包含表名稱?
AuditRecord to Orders
AuditRecord to Products
最好將auditrecords分成兩個單獨的表。 1訂單和其他產品 – Sami
@Sami - 這不是這種系統通常應該如何工作。審計跟蹤顯示數據庫表中的記錄後記錄更改。爲你的數據庫中的每個表創建一個「metatable」並不方便。 – OzrenTkalcecKrznaric
如果操作是「刪除」,該行將不再存在於非審計表中... –