當使用NHibernate映射代碼時,我對Cascade枚舉選項行爲有疑問。NHibernate通過代碼映射(Loquacious) - Cascade選項
枚舉有以下選項:
[Flags]
public enum Cascade
{
None = 0,
Persist = 2,
Refresh = 4,
Merge = 8,
Remove = 16,
Detach = 32,
ReAttach = 64,
DeleteOrphans = 128,
All = 256,
}
他們的目的是用於像位標誌組合(據我得到它)。
我已經看了直通NHibernate的文檔,以及XML映射下級聯選項的定義有:Lifecycles and object graphs
任何人都可以通過代碼描述來自新NHibernate的映射級聯選項?其中一半是自我描述,另一半則不是。
哪些不是自我描述? – Firo
我不確定。堅持=保存更新,刷新?合併?刪除=刪除,分離=?重新連接=? DeleteOrphans = delete-orphan,All = all。 – Cortlendt
我同意,這個枚舉是一團糟,'所有'應該包括所有的按位標誌... – Lukazoid