NHibernate使用引用键从复合键获取数据不起作用

时间:2015-05-13 23:14:38

标签: c# nhibernate

我有一个班级

public class clsMovimientosModel
{
    public virtual DateTime Fecha_etmv { get; set; }
    public virtual clsEquipoTransporteModel Equipt_etmv { get; set; }
    public virtual string Tmov_etmv { get; set; }
    public virtual string Observ_etmv { get; set; }
    public virtual string Usr_etmv { get; set; }
}

并映射班级

public class clsMovimientosMap : ClassMap<clsMovimientosModel>
{
    public clsMovimientosMap()
    {
        Table("et_movimientos");
        CompositeId()
            .KeyProperty(p => p.Fecha_etmv, "fecha_etmv")
            .KeyReference(p => p.Equipt_etmv, "id_etmv");
        Map(m => m.Tipo, "tipo_etmv").Length(2).Not.Nullable();
        Map(m => m.Tmov_etmv, "tmov_etmv").Length(1).Not.Nullable();
        Map(m => m.Observ_etmv, "observ_etmv").Length(2000).Not.Nullable();
        Map(m => m.Usr_etmv, "usr_etmv").Length(10).Not.Nullable();
    }
}

Equipt_etmv属性是一个类 当试图仅为clsMovimientos类获取完整列表时。

using (var session = clsConnHelper.OpenSession())
{
    var obj = (from o in session.QueryOver<clsMovimiento>().List()
               select o);
    List<T> ls = obj.ToList();
    return ls;
}

var ls为空,没有错误。为什么呢?

0 个答案:

没有答案