缺少映射的nHibernate Criteria查询

时间:2009-09-15 08:30:27

标签: nhibernate mapping criteria

我正在尝试做以下事情:

ICriteria criteriaSelect = 
                session 
                .CreateCriteria(typeof(Employees)) 
                .CreateCriteria("Orders") 
               ; 
var test = criteriaSelect.List<Orders>();

使用:

public class Orders{ 
    public virtual int OrderID { get; private set;} 
} 

public class Employees{ 
    public virtual int EmployeeID { get; private set;} 
    public virtual IList<Orders> Orders { get; private set; } 
} 

我得到错误:“没有持久性:雇员”。

请注意,出于解耦原因,我不希望订单 参考员工。

感谢您的帮助, 斯蒂芬

1 个答案:

答案 0 :(得分:0)

Criteria API用于在查询期间指示所需的规范。您需要使用较旧的hbm.xml文件或使用Fluent NHibernate为您的实体建立映射。有关详细信息,请参阅Basic O/R Mapping的第5章。