查看將單個類映射到兩個連接的數據庫表的NHibernate實現。當前的功能是隻讀的。表連接實際上是通過只讀視圖隱藏的,它是NHibernate映射中引用的視圖。適用於只讀行爲。除了我需要添加插入,更新,刪除行爲,只有其中一個表需要插入/更新/刪除。如何最好地做到這一點?我可以只讀取當前的視圖,我可以在NHibernate映射中複製連接,但是如何告訴NHibernate插入/更新/刪除僅影響一個表?單個類映射到兩個表連接
由於DC
查看將單個類映射到兩個連接的數據庫表的NHibernate實現。當前的功能是隻讀的。表連接實際上是通過只讀視圖隱藏的,它是NHibernate映射中引用的視圖。適用於只讀行爲。除了我需要添加插入,更新,刪除行爲,只有其中一個表需要插入/更新/刪除。如何最好地做到這一點?我可以只讀取當前的視圖,我可以在NHibernate映射中複製連接,但是如何告訴NHibernate插入/更新/刪除僅影響一個表?單個類映射到兩個表連接
由於DC
可以映射到一個視圖,而不是一個表,然後定義自定義SQL您插入,更新和刪除。 我會建議調用存儲過程。
請參閱該文檔:http://nhibernate.info/doc/nh/en/index.html#querysql-cud
我已經使用這種技術相當多,它工作正常。
您可以設置更新和插入的property mappings屬性設置爲false,他們將更新和插入被排除:
<property name="MyProperty" update="false" insert="false" />
請記住,您的觀點將需要有一個主鍵定義爲啓用更新或插入。