-2
すべてのテーブルに共通の列 "Id、IsActive、CreateDate"があります。今では、 "Id、IsActive、CreateDate"をベースエンティティに移動し、ベースマッピングを作成したいと考えています。どのように私はFluent NHibernateでこれを達成できますか?Fluent NHibernateでベースエンティティとベースクラスマップを作成するには
すべてのテーブルに共通の列 "Id、IsActive、CreateDate"があります。今では、 "Id、IsActive、CreateDate"をベースエンティティに移動し、ベースマッピングを作成したいと考えています。どのように私はFluent NHibernateでこれを達成できますか?Fluent NHibernateでベースエンティティとベースクラスマップを作成するには
あなたはこのように、ベースのマッピングを作成することができます。
public class BaseMap<T> : ClassMap<T> where T : Address
{
public BaseMap()
{
Id(x => x.Id);
Map(x => x.IsActive);
Map(x => x.CreateDate);
}
}
public class SomeEntityMap: BaseMap<SomeEntity>
{
public CustomerAddressMap()
{
Table("SomeTable");
Map(x => x.SomeProperty);
}
}
public class Entity
{
public virtual Guid Id { get; set; }
public virtual bool IsActive { get; set; }
public virtual DateTime CreateDate { get; set; }
}
public class SomeEntity : Entity
{
public virtual string SomeProperty { get; set; }
}
しかし、ここで私は私の共通のプロパティを置くベースエンティティがありますか? –
あなたはそれを作成する必要がありますが、上記のコメントで判断すると、それらのプロパティを持つ基本エンティティを作成したようです。 –
@ ZeeshanMehmood私は自分の例をより具体的にするために自分のソリューションを編集しました –