【问题标题】:nHibernate Criteria query with missing mapping缺少映射的 nHibernate 标准查询
【发布时间】:2009-09-15 08:30:26
【问题描述】:

我正在尝试做以下事情:

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

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

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

感谢您的帮助, 斯蒂芬

【问题讨论】:

  • 在构建会话工厂之前,您是否已将 Employee 映射文件添加到 nhibernate 配置?

标签: nhibernate mapping criteria


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多