次のような列で構成されるフラットビューがあります。
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でこれをマッピングするにはどうすればよいですか?
参考文献を見てきましたが、それが正しいかどうかわかりませんか?