的ObjectContext.SaveChanges方法,我需要在我的應用程序執行的審計日誌,我想SaveChanges
登錄到數據庫的任何更改記錄。有些情況下我不希望發生日誌記錄。告訴SaveChanges
不執行審計日誌記錄的最優雅方式是什麼?我正在使用實體框架4.選擇性審計與實體框架
0
A
回答
0
我會創建一個自定義屬性來裝飾需要日誌的元素。它會被日誌方法讀取。這個屬性可以在類和屬性被應用,讓你可以正是應記錄選擇。
我建議你使用緩存,以避免檢查每次如果有什麼應該被記錄或沒有。
0
我已經實現了類似的日誌記錄要求。我將表格的信息存儲在數據庫中的名爲tablemaster的metatable中,並存儲了許多與登錄相關的信息。其中一個字段指示是否記錄該表的記錄。 我在上下文中調用保存更改時記錄審計線索,即在決定是否記錄這些表時完成。 元表tablemaster是在應用程序啓動的存儲器中取出,所以檢查的細節沒有往返。希望這可以幫助。
相關問題
- 1. 實體框架審計
- 2. 實體框架4更改審計
- 3. 實體框架的核心 - 審計
- 4. 審計實體框架操作
- 5. 實體框架審計線索
- 6. 實體框架中的審計
- 7. 使用LAMBDA。選擇()與實體框架
- 8. 實體框架5選擇
- 9. 實體框架選擇行
- 10. MySql實體框架選擇
- 11. 實體框架4.1 - 選擇
- 12. 實體框架4.1 DbContext覆蓋SaveChanges審計屬性更改
- 13. 實體框架中的計算屬性
- 14. 實體框架計算屬性問題
- 15. 實體框架:StoreGeneratedPattern =「計算」屬性
- 16. Envers審計實體
- 17. 使用實體框架選擇範圍
- 18. 實體框架 - 選擇數據
- 19. 實體框架選擇收藏
- 20. LINQ實體框架選擇記錄
- 21. 實體框架5選擇動態列
- 22. 實體框架 - 選擇截然不同
- 23. 實體框架寫入鎖定選擇
- 24. 實體框架:選擇空值或值
- 25. 翻譯INSERT INTO選擇實體框架
- 26. 實體框架多對多選擇
- 27. 實體框架 - 選擇特定的列
- 28. 實體框架選擇對象
- 29. LINQ的選擇tablemapping(實體框架)
- 30. MVC和實體框架選擇列表