0
您能否爲以下情形建議一個有效的映射。兩個表:具有價值對象映射的流利Nhibernate表
CREATE TABLE "ORDER"
(
"ID" NUMBER(20,0) NOT NULL ENABLE,
"STATUS_ID" NVARCHAR2(10,0)
);
CREATE TABLE "STATUS"
(
"ID" NVARCHAR2(10,0) NOT NULL ENABLE,
"DESCRIPTION" NVARCHAR2(250,0)
);
各個類別是:
public class Order
{
public virtual Id { get; set; }
public virtual Status { get; set; }
}
public class Status
{
public virtual Id { get; set; }
public virtual Description { get; set; }
}
狀態表值對象的靜態表的屬性Proposal.Status
和不應該由代碼來操縱。我希望Order
總是加載狀態描述和代碼,即Eager Load Proposal.Status
。
我讀過這Ayende's blog post但沒有完全相同的情況,儘管我相信這是相當普遍的。
編輯:筆記我試圖做到這一點爲Component Map
。
有趣的是,我已經開始使用'HasOne',然後才意識到它不合適。我確實認爲Status是一個Value Object,但是它會有一個自然的Id字段('StatusCode'),所以我猜測它不是。 'References'完成這項工作。 – Tsar