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的自動持久性模型,我認爲我將不得不一個覆蓋爲了得到這個工作增加。我的問題是,我如何映射這種關係?我的模式更適合這種情況嗎?如果需要,我可以更改模式。
你能否認罪給我的表格定義? (表格名稱,相關列,鍵)。我不明白你的描述。 – 2009-12-22 09:38:00
@Stefan,我已經添加了CREATE TABLE語句,希望這可以讓問題更清楚。 – gilles27 2009-12-22 10:25:01