Fluent NHibernate : Mapping a Class with subclass problem
<id name="ID" column="CodigoPessoa" type="Int32" unsaved-value="0">
<generator class="identity"/>
</id>
<property column="CodigoCEP" name="CodigoCEP" type="String" />
<joined-subclass name="Core.clsPessoaJuridica,Core" table="tblPessoaJuridica" lazy="true">
<key column="CodigoPessoaJuridic开发者_高级运维a"/>
<property column="NomeFantasia" type="String" name="NomeFantasia" />
<many-to-one name="TipoEmpresa" column="CodigoTipoEmpresa" class="Core.clsTipoEmpresa,Core" cascade="none"/>
</joined-subclass>
<joined-subclass name="Core.clsPessoaFisica,Core" table="tblPessoaFisica" lazy="true">
<key column="CodigoPessoaFisica"/>
<property column="Nome" type="String" name="Nome" />
</joined-subclass>
I´m trying to migrate to NH Fluent mapping ... Help?
Maybe this will help
public class clsPessoaMap : ClassMap<clsPessoa>
{
public clsPessoaMap()
{
Table("tblPessoa");
Id(x => x.ID).Column("CodigoPessoa").UnsavedValue(0).GeneratedBy.Identity();
Map(x => x.CodigoCEP);
}
}
public class clsPessoaJuridicaMap : SubclassMap<clsPessoaJuridica>
{
public clsPessoaJuridicaMap()
{
KeyColumn("CodigoPessoaJuridica");
Map(x => x.NomeFantasia);
References(x => x.clsTipoEmpresa).Column("CodigoTipoEmpresa");
}
}
public class clsPessoaFisicaMap: SubclassMap<clsPessoaFisica>
{
public clsPessoaFisicaMap()
{
KeyColumn("CodigoPessoaFisica");
Map(x => x.Nome);
}
}
精彩评论