簡體   English   中英

在流暢的nHibernate中將平面視圖映射到類層次結構

[英]Mapping a flat view to class hierarchy in fluent nHibernate

我正在開發一個使用比賽結果/時間等模型的應用程序。
我有一個看起來像這樣的模型:

public class Competitor
{
    public virtual int ID { get; set; }
    public virtual string Name { get; set; }
    public virtual DateTime DateOfBirth { get; set; }
}

public class Event
{
    public virtual int ID { get; set; }
    public virtual string Name { get; set; }
    public virtual string Description { get; set; }
}

public class Result
{
    public virtual int ID { get; set; }
    public virtual decimal ResultTime { get; set; }
    public virtual Competitor Competitor { get; set; }
    public virtual Event Event { get; set; }
}

在我的數據庫中,我只能訪問代表數據“平面”視圖的視圖。 這看起來像是這樣的:

vResult

ResultID
ResultTime
CompetitorID
CompetitorName
CompetitorDateOfBirth
事件ID
事件名稱
EventDescription

所以,我試圖避免讓一個完全匹配上述“扁平”模式的類(如果可能的話)

是否可以使用Fluent nHibernate進行映射?

編輯-
值得一提的是,數據訪問將是只讀的

正如上面的評論所表明的,確實是Component解決了這個問題。

在我的ResultMap類中沿着以下幾行:

Component(x => x.Event, m =>
            {
                m.Map(x => x.ID).Column("EventID");
                m.Map(x => x.Name).Column("EventName");
                m.Map(x => x.Description).Column("EventDescription");
            });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM