2009-12-22 106 views
0

我有兩個實體,一個叫Site,另一個叫做Assignment。網站可能有也可能沒有關聯的作業。分配僅與一個站點關聯。就C#而言,網站有一個Assignment類型的屬性,它可以包含一個空引用。如何映射與Fluent NHibernate的可選一對一關係?

我有兩個數據庫中的相同名稱的表。 Assignment表的PK也是它的FK返回到Site表(而不是具有指向賦值的可空的FK的Site)。在SQL(與略去了場)如下

CREATE TABLE Site(
    SiteId INT NOT NULL CONSTRAINT PK_Site PRIMARY KEY) 

CREATE TABLE Assignment(
    AssignmentId INT NOT NULL CONSTRAINT PK_Assignment PRIMARY KEY, 
    CONSTRAINT FK_Assignment_Site FOREIGN KEY (AssignmentId) REFERENCES Site (SiteId)) 

我用流利的NHibernate的自動持久性模型,我認爲我將不得不一個覆蓋爲了得到這個工作增加。我的問題是,我如何映射這種關係?我的模式更適合這種情況嗎?如果需要,我可以更改模式。

+0

你能否認罪給我的表格定義? (表格名稱,相關列,鍵)。我不明白你的描述。 – 2009-12-22 09:38:00

+0

@Stefan,我已經添加了CREATE TABLE語句,希望這可以讓問題更清楚。 – gilles27 2009-12-22 10:25:01

回答