我在桌子上做審計線索說客戶表MVC3做審計線索
Customer c1=new Customer(){name="customer1" ,job="IT",city="USA"};
說,如果我這樣做對客戶表的更新,我更新客戶城市加拿大
c1.city="CANADA";
所以我要做的就是在一個表像這個審計,
客戶ID 1
字段名城市
OLDVALUE美國
NEWVALUE加拿大
等等.... whtever字段更新。
我的問題是,說我有更多的領域,我如何實現這一點?
我如何比較老的記錄與更新的記錄要檢查哪些字段CHANGED.HOW我可以捕捉那些改變的字段,並將其保存在審計表
在我們的環境中,數據庫觸發器的使用受到限制,在這種情況下您建議如何? –
您試圖讓策略發生變化,因爲觸發器是這裏最好的工具。如果你真的做不到,那麼你別無選擇,只能拔出當前記錄,將它與新記錄進行比較,並將更改保存到審計表中,作爲也進行更新的事務的一部分。 – Tridus
不會在大金融世界發生。所以需要更好的解決方案。如果在CRUD轉換時進行比較是唯一的選擇,那麼就是這樣。我正在尋找比觸發或比較更聰明的答案。 –