Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FluentNHibernate有许多未填充的子集合_C#_Fluent Nhibernate_Informix - Fatal编程技术网

C# FluentNHibernate有许多未填充的子集合

C# FluentNHibernate有许多未填充的子集合,c#,fluent-nhibernate,informix,C#,Fluent Nhibernate,Informix,我正在使用Factura表和DetalleFactura表,问题是当我得到一个Factura表时,没有填充DetalleFactura表的集合 clsFacturaModel和clsDetalleFacturaModel具有复合id 我包含了关于其他类的附加信息,因为它们是复合ID的一部分 型号: public class clsCiaModel { public virtual string Cve_cia { get; set; } public virtual string

我正在使用Factura表和DetalleFactura表,问题是当我得到一个Factura表时,没有填充DetalleFactura表的集合

clsFacturaModel和clsDetalleFacturaModel具有复合id

我包含了关于其他类的附加信息,因为它们是复合ID的一部分

型号:

public class clsCiaModel
{
    public virtual string Cve_cia { get; set; }
    public virtual string Nom_cia { get; set; }
    public virtual clsDireccion Direccion { get; set; }
    public virtual string Rfc_cia { get; set; }
}

public class clsPlantaModel
{
    public virtual clsCiaModel Cia_pla { get; set; }
    public virtual string Cve_pla { get; set; }
    public virtual string Nom_pla { get; set; }
    public virtual clsDireccion Direccion { get; set; } 
    public virtual string Tel1_pla { get; set; }
    public virtual long Fnvta_pla { get; set; }
}

public abstract class clsaBase
{
    public virtual clsPlantaModel Planta { get; set; }
}

public class clsFacturaModel : clsaBase
{      
    public virtual string Tfac_fac { get; set; }      
    public virtual int Fol_fac { get; set; }
    public virtual string Ser_fac { get; set; }
    public virtual DateTime? Fec_fac { get; set; }
    public virtual clsClienteModel Numcte_fac { get; set; }
    public virtual string Tpa_fac { get; set; }
    public virtual string Edo_fac { get; set; }
    public virtual string Impr_fac { get; set; }
    public virtual clsCfdModel Cfd { get; set; }
    public virtual IList<clsDetalleFacturaModel> Detalle { get; set; }
}

public class clsDetalleFacturaModel : clsaBase
{    
    public virtual clsFacturaModel Fol_dfac { get; set; }
    public virtual short Mov_dfac { get; set; }
    public virtual string Tid_dfac { get; set; }
    public virtual int? Fnvta_dfac { get; set; }
    public virtual int? Ffis_dfac { get; set; }
    public virtual decimal? Tlts_dfac { get; set; }
    public virtual string Tpr_dfac { get; set; }
    public virtual decimal? Pru_dfac { get; set; }
    public virtual decimal? Ivap_dfac { get; set; }
    public virtual decimal? Simp_dfac { get; set; }
}
公共类clsCiaModel
{
公共虚拟字符串Cve_cia{get;set;}
公共虚拟字符串Nom_cia{get;set;}
公共虚拟clsDireccion目录{get;set;}
公共虚拟字符串Rfc_cia{get;set;}
}
公共类clsplanta模型
{
公共虚拟clsCiaModel Cia_pla{get;set;}
公共虚拟字符串Cve_pla{get;set;}
公共虚拟字符串Nom_pla{get;set;}
公共虚拟clsDireccion目录{get;set;}
公共虚拟字符串Tel1_pla{get;set;}
公共虚拟长Fnvta_pla{get;set;}
}
公共抽象类clsaBase
{
公共虚拟clsplanta模型Planta{get;set;}
}
公共类clsFacturaModel:clsaBase
{      
公共虚拟字符串Tfac_fac{get;set;}
公共虚拟整数Fol_fac{get;set;}
公共虚拟字符串Ser_fac{get;set;}
公共虚拟日期时间?Fec_fac{get;set;}
公共虚拟clsClienteModel Numcte_fac{get;set;}
公共虚拟字符串Tpa_fac{get;set;}
公共虚拟字符串Edo_fac{get;set;}
公共虚拟字符串Impr_fac{get;set;}
公共虚拟clsCfdModel Cfd{get;set;}
公共虚拟IList Detalle{get;set;}
}
公共类clsDetalleFacturaModel:clsaBase
{    
公共虚拟clsFacturaModel Fol_dfac{get;set;}
公共虚拟短Mov_dfac{get;set;}
公共虚拟字符串Tid_dfac{get;set;}
公共虚拟int?Fnvta_dfac{get;set;}
公共虚拟int?Ffis_dfac{get;set;}
公共虚拟十进制数?Tlts_dfac{get;set;}
公共虚拟字符串Tpr_dfac{get;set;}
公共虚拟十进制数?Pru_dfac{get;set;}
公共虚拟十进制数?Ivap_dfac{get;set;}
公共虚拟十进制数?Simp_dfac{get;set;}
}
地图:

public clsCiaMap()
{
表(“cia”);
Id(c=>c.Cve_cia,“Cve_cia”);
地图(c=>c.Nom_cia,“Nom_cia”)。长度(40);
Map(c=>c.Rfc_-cia,“Rfc_-cia”).Length(15).Nullable();
成分(c=>c.方向,
d=>
{
d、 Map(dir=>dir.dir,“dir_cia”).Length(40.Nullable();
d、 Map(dir=>dir.Col,“Col_-cia”).Length(40.Nullable();
d、 Map(dir=>dir.Ciu,“Ciu_-cia”).Length(40).Nullable();
});
}
公共类clsPlantaMap:ClassMap
{
公共clsPlantaMap()
{
表(“足底”);
复合ID()
.KeyProperty(p=>p.Cve\u pla,“Cve\u pla”)
.KeyReference(p=>p.Cia_-pla,“Cia_-pla”);
Map(p=>p.Nom_pla,“Nom_pla”).Length(40).Nullable();
Map(p=>p.Tel1_-pla,“Tel1_-pla”).Length(30).Nullable();
地图(p=>p.Fnvta_-pla,“Fnvta_-pla”);
成分(c=>c.方向,
d=>
{
d、 Map(dir=>dir.dir,“dir_pla”).Length(40.Nullable();
d、 Map(dir=>dir.Col,“Col_pla”).Length(40.Nullable();
d、 Map(dir=>dir.Ciu,“Ciu_pla”).Length(30).Nullable();
});
}
}
公共类clsFacturaMap:ClassMap
{
公共clsFacturaMap()
{
表(“factura”);
复合ID()
.KeyProperty(f=>f.Fol_fac,“Fol_fac”)
.KeyProperty(f=>f.Ser\u fac,“Ser\u fac”)
.KeyReference(f=>f.Planta,“pla_fac”,“cia_fac”);
Map(f=>f.Edo_fac,“Edo_fac”).Length(1.Nullable();
Map(f=>f.Fec_fac,“Fec_fac”).Nullable();
Map(f=>f.Impr_fac,“Impr_fac”).Nullable();
引用(f=>f.Numcte_fac,“Numcte_fac”).Nullable().Not.LazyLoad();
图(f=>f.Tfac_fac,“Tfac_fac”)。长度(1);
HasMany(f=>f.Detalle)
.KeyColumns.Add(“fol_dfac”、“seru dfac”、“pla_dfac”、“cia_dfac”)
.Cascade.alldelete孤儿()
.Inverse()
.AsBag()
.Not.LazyLoad();//集合为空
}
}
公共类clsDetalleFacturaMap:ClassMap
{
公共clsDetalleFacturaMap()
{
表(“det_fac”);
复合ID()
.KeyProperty(df=>df.Mov_-dfac,“Mov_-dfac”)
.KeyReference(df=>df.Fol_-dfac,“Fol_-dfac”,“ser_-dfac”,“pla_-dfac”,“cia_-dfac”);
Map(df=>df.Ffis_dfac,“Ffis_dfac”).Nullable();
Map(df=>df.Fnvta_-dfac,“Fnvta_-dfac”).Nullable();
Map(df=>df.Ivap_-dfac,“Ivap_-dfac”).Nullable();
Map(df=>df.Pru_-dfac,“Pru_-dfac”).Nullable();
Map(df=>df.Simp_-dfac,“Simp_-dfac”).Nullable();
Map(df=>df.Tid_-dfac,“Tid_-dfac”).Length(1).Nullable();
Map(df=>df.Tlts_-dfac,“Tlts_-dfac”).Nullable();
Map(df=>df.Tpr_-dfac,“Tpr_-dfac”).Length(3).Nullable();
}
}
我没有得到任何错误,但是集合(Detalle)总是空的

public clsCiaMap()
{
    Table("cia");     
    Id(c => c.Cve_cia, "cve_cia");
    Map(c => c.Nom_cia, "nom_cia").Length(40);
    Map(c => c.Rfc_cia, "rfc_cia").Length(15).Nullable();
    Component(c => c.Direccion,
     d =>
     {
         d.Map(dir => dir.Dir, "dir_cia").Length(40).Nullable();
         d.Map(dir => dir.Col, "col_cia").Length(40).Nullable();
         d.Map(dir => dir.Ciu, "ciu_cia").Length(40).Nullable();
     });
}

public class clsPlantaMap : ClassMap<clsPlantaModel>
{
    public clsPlantaMap()
    {
        Table("planta");
        CompositeId()
            .KeyProperty(p => p.Cve_pla, "cve_pla")
            .KeyReference(p => p.Cia_pla, "cia_pla");
        Map(p => p.Nom_pla, "nom_pla").Length(40).Nullable();
        Map(p => p.Tel1_pla, "tel1_pla").Length(30).Nullable();
        Map(p => p.Fnvta_pla, "fnvta_pla");
        Component(c => c.Direccion,
        d =>
        {
            d.Map(dir => dir.Dir, "dir_pla").Length(40).Nullable();
            d.Map(dir => dir.Col, "col_pla").Length(40).Nullable();
            d.Map(dir => dir.Ciu, "ciu_pla").Length(30).Nullable();
        });
   }
}

public class clsFacturaMap : ClassMap<clsFacturaModel>
{
    public clsFacturaMap()
    {
        Table("factura");
        CompositeId()
            .KeyProperty(f => f.Fol_fac, "fol_fac")
            .KeyProperty(f => f.Ser_fac, "ser_fac")
            .KeyReference(f => f.Planta, "pla_fac", "cia_fac");
        Map(f => f.Edo_fac, "edo_fac").Length(1).Nullable();
        Map(f => f.Fec_fac, "fec_fac").Nullable();
        Map(f => f.Impr_fac, "impr_fac").Nullable();
        References<clsClienteModel>(f => f.Numcte_fac, "numcte_fac").Nullable().Not.LazyLoad();
        Map(f => f.Tfac_fac, "tfac_fac").Length(1);
        HasMany<clsDetalleFacturaModel>(f => f.Detalle)
            .KeyColumns.Add("fol_dfac", "ser_dfac", "pla_dfac", "cia_dfac")
            .Cascade.AllDeleteOrphan()
            .Inverse()
            .AsBag()
            .Not.LazyLoad();//COLLECTION EMPTY
    }
}

public class clsDetalleFacturaMap : ClassMap<clsDetalleFacturaModel>
{
    public clsDetalleFacturaMap()
    {
        Table("det_fac");
        CompositeId()
                .KeyProperty(df => df.Mov_dfac, "mov_dfac")
                .KeyReference(df => df.Fol_dfac, "fol_dfac", "ser_dfac", "pla_dfac", "cia_dfac");
        Map(df => df.Ffis_dfac, "ffis_dfac").Nullable();
        Map(df => df.Fnvta_dfac, "fnvta_dfac").Nullable();
        Map(df => df.Ivap_dfac, "ivap_dfac").Nullable();
        Map(df => df.Pru_dfac, "pru_dfac").Nullable();            
        Map(df => df.Simp_dfac, "simp_dfac").Nullable();
        Map(df => df.Tid_dfac, "tid_dfac").Length(1).Nullable();
        Map(df => df.Tlts_dfac, "tlts_dfac").Nullable();
        Map(df => df.Tpr_dfac, "tpr_dfac").Length(3).Nullable();
    }
}