NHibernate文件翻譯 第6章 關聯對映

2021-04-13 10:47:55 字數 1401 閱讀 7650

第6章 關聯對映

目錄

簡介單向關聯

多對一(many to one)

一對一(one to one)

一對多(one to many)

使用表連線的單向關聯

一對多(one to many)

多對一(many to one)

一對一(one to one)

多對多(many to many)

雙向關聯

一對多(one to many) / 多對一(many to one)

一對一(one to one)

使用表連線的雙向關聯

一對多(one to many) / 多對一(many to one)

一對一(one to one)

多對多(many to many)

簡介

單向關聯是最常用的也是最難正確使用的。在本章中會逐個經歷規範的案例, 從單向對映開始,然後涉及雙向的案例。我們會在所有的例子中使用personaddress。例子中沒有包括命名空間和程式集,我們把關注點放在重要的方面。

我們通過是否使用表連線和多樣性(單向或雙向)分類關聯。

在傳統的資料模型中允許為空的外來鍵是不實用的,所以我們的例子中沒有使用允許為空的外來鍵。在nhibernate中這不是必須的,如果你刪除空值的約束, 對映會照常工作。

單向關聯

多對一(many to one)

一對一(one to one)

一對多(one to many)

使用表連線的單向關聯

一對多(one to many)

多對一(many to one)

一對一(one to one)

多對多(many to many)

雙向關聯

一對多(one to many) / 多對一(many to one)

雙向的一對多(one-to-many)關聯是普通的關聯型別。(這是標準的parent/child關係。)

create table person 

( personid bigint not null primary key,

addressid bigint not null

)create table address

( addressid bigint not null primary key

)

一對一(one to one)

使用表連線的雙向關聯

一對多(one to many) / 多對一(many to one)

一對一(one to one)

多對多(many to many)

NHibernate文件翻譯

這裡是目錄 1.體系結構 2.isessionfactory配置 3.持久化類 persistent classes 5.集合類 collections 對映 6.關聯對映 7.示例 parent child 8.nhibernate快取 nhibernate.caches 10.nhibernat...

varnish vcl man 文件翻譯

近來聽說了varnish這個東東,看描述說比squid效能強不少,但是國內知道這個玩意的人少上加少,所以特意翻譯一下方便varnish這個東西再國內的推廣.另外也被自己以後查閱提供點方便.名稱 vcl varnish configuration language varnish配置語言 描述 這裡沒...

varnish vcl man 文件翻譯

近來聽說了varnish這個東東,看描述說比squid效能強不少,但是國內知道這個玩意的人少上加少,所以特意翻譯一下方便varnish這個東西再國內的推廣.另外也被自己以後查閱提供點方便.名稱 vcl varnish configuration language varnish配置語言 描述 這裡沒...