我正在开发一个应用程序,它有一个使用比赛结果/时间等的模型。
我有一个看起来像这样的模型:
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
结果时间
竞争对手ID
竞争对手名称
竞争对手出生日期
EventID
事件名称
事件描述
所以,我试图避免有一个完全匹配上述“平面”模式的类(如果可能的话)
是否可以使用 Fluent nHibernate 来映射它?
EDIT-
值得一提的是,数据访问将只读
正如上面评论所指出的,这确实是Component
这解决了这个问题。
沿着我的以下内容ResultMap
class:
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");
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)