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 に答える