FluentNHibernateを使用したプロジェクトに取り組み始めたところです。
Fluent NHibernateを使用して次のクラスをマップする正しい方法は何ですか?
public class DurationUnit
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
}
public class Duration
{
public virtual int Value { get; set; }
public virtual DurationUnit Unit { get; set; }
public virtual int DurationInMinutes { get{ throw new NotImplementedException(); } }
}
public class Event
{
public virtual int Id { get; set; }
public virtual String Name { get; set; }
public virtual Duration MaxDuration { get; set; }
public virtual Duration MinDuration { get; set; }
}
私の最初のアプローチは、DurationUnitとEventのClassMapを宣言し、DurationをEventのコンポーネントとして宣言することでした。これを試してみると、例外が発生しました。
NHibernate.MappingException:次のタイプを判別できませんでした:Entities.DurationUnit