0

次のような列で構成されるフラットビューがあります。

ResultID
ResultName
ResultTime
DisciplineCode
DisciplineName
DateModified

等...

上記のスキーマに現在一致するResultクラスがあります(フラット)

public class Result
{
    public virtual string ResultID { get; set; }
    public virtual string ResultName { get; set; }
    public virtual decimal ResultTime { get; set; }
    public virtual string DisciplineCode { get; set; }
    public virtual string DisciplineName { get; set; }
    public virtual DateTime DateModified { get; set; }
}

私が欲しいのは、Disciplineプロパティを次のように独自のクラスに分離することです。

public class Discipline
{
    public virtual string DisciplineCode { get; set; }
    public virtual string DisciplineName { get; set; }
}

次に、Resultクラスを次のように変更します。

public class Result
{
    public virtual string ResultID { get; set; }
    public virtual string ResultName { get; set; }
    public virtual decimal ResultTime { get; set; }
    public virtual Discipline Discipline { get; set; }
    public virtual DateTime DateModified { get; set; }
}

Disciplineがクラスとして埋め込まれるようにします。

詳細は同じテーブル(または私の場合は正規化されたビュー)から取得されます

流暢なnHibernateでこれをマッピングするにはどうすればよいですか?

参考文献を見てきましたが、それが正しいかどうかわかりませんか?

4

1 に答える 1

0

コンポーネントはこれをソートしました。

Didn't realize I'd actually asked this question already a few days ago (in a different form)

See my answer here - https://stackoverflow.com/a/11397884/131809

于 2012-07-09T15:10:27.033 に答える