1
有沒有一種簡單的方法來做NH插入或更新實體取決於是否已有一個實體相同<natural-id />
?NHibernate:SaveOrUpdate通過<natural-id>
使用<many-to-one cascade="save-update" />
將實體映射到另一個(根)。
有沒有一種簡單的方法來做NH插入或更新實體取決於是否已有一個實體相同<natural-id />
?NHibernate:SaveOrUpdate通過<natural-id>
使用<many-to-one cascade="save-update" />
將實體映射到另一個(根)。
不自動。您必須從數據庫中讀取數據,以查看該自然標識的記錄是否已存在,然後確定是否需要執行插入或更新。當然意味着級聯不起作用。
我一直在尋找類似的How do I Insert or Update (or overwrite) a record using NHibernate?
東西另一種解決方案是編寫的SQL插入以這樣一種方式,它實際上並UPSERT。但我更喜歡鉤入NHibernate並強制它生成正確的插入。 – 2009-11-25 13:02:26