我正在使用Ayende的方法(http://ayende.com/Blog/archive/2009/04/29/nhibernate-ipreupdateeventlistener-amp-ipreinserteventlistener.aspx)在具有偵聽器的實體上設置創建和更新日期,但它只是將它們設置爲受影響的實體,工作單位。 因此,舉例來說,如果我這樣做: Order order = re
我目前正在研究我的第一個Linq-to-Sql應用程序。 我已經實現了短壽命的DataContext數據訪問方法是這樣的: public IProduct GetByCode(string code)
{
using (var db = new dataContext())
{
return db.Products.SingleOrDefault(e => e.C
當我使用unit of work pattern(與JPA)時,我從存儲庫中獲取一個實體,對其進行修改並將修改隱含地保存到數據庫中。 現在我想知道如何使用工作單元模式進行驗證。如果我將更改(從用戶輸入)應用到域對象並在其後進行驗證,則即使驗證失敗,該對象的值也會更改。避免用數據庫寫非法狀態的對象的方法是什麼?回滾工作單元? 面向對象的目標之一是,對象監視自己的狀態,以便他們永遠不會接受非法值。對於