4

我正在开发一个应用程序,它有一个使用比赛结果/时间等的模型。
我有一个看起来像这样的模型:

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
EventID
EventName
EventDescription

所以,我试图避免有一个完全匹配上述“平面”模式的类(如果可能的话)

是否可以用 Fluent nHibernate 映射它?

编辑
- 值得一提的是,数据访问将是只读的

4

1 回答 1

3

正如上面的评论所指出的,它确实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");
            });
于 2012-07-09T15:09:35.117 回答