开发者

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);
    }
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜