我正在使用手工製作的域模型(類)和手工製作的數據模型(表/關係)編寫應用程序,並讓NHibernate負責映射。的SQL Server和NHibernate之間如何級聯更新合併/刪除?
是否最好告訴數據庫執行級聯更新或刪除或告訴NHibernate做到這一點(cascade =「all-delete-orphan」)?他們都可以同時成立嗎?
我正在使用手工製作的域模型(類)和手工製作的數據模型(表/關係)編寫應用程序,並讓NHibernate負責映射。的SQL Server和NHibernate之間如何級聯更新合併/刪除?
是否最好告訴數據庫執行級聯更新或刪除或告訴NHibernate做到這一點(cascade =「all-delete-orphan」)?他們都可以同時成立嗎?
我更喜歡讓NHibernate爲我做這個。它更容易設置,並且運行良好。
級聯:全刪除,孤兒的東西,你將無法在SQL做沒有觸發,所以有另外一個原因
可他們都被設置在同一去做時間?
我想,如果你嘗試,你可能會得到NHibernate的抱怨,因爲大多數IT運營的檢查行數,以確保行的期望數量插入/更新/刪除。
正如本說的,讓NHibernate來做到這一點。最終,NHibernate(和一般的ORM)讓你將數據庫視爲一種存儲和檢索機制。你仍然想創建約束,主鍵,外鍵和索引,但是ORM應該遵守這些規則。與任何數據訪問場景一樣,如果您發現自己在數據庫中創建了複雜的約束,請記住這些規則將不得不在您的應用程序中重複。