【问题标题】:SQL query to criteria nhibernateSQL查询条件休眠
【发布时间】:2012-03-19 15:03:59
【问题描述】:

你好。我在创建 Hibernate Criteria 对象时遇到问题。我是 Hibernate 的新手。

有人可以帮助我创建一个复杂的 Criteria 对象并解释这是如何完成的吗?这是要模拟的示例 SQL select 语句:

select * from Company join Employees on Company.IDCompany = Employees.IDCompany;

【问题讨论】:

  • 看你的问题......让我们清楚......
  • 我想从该 sql 查询中创建标准,其中包含 Company 的所有属性以及加入 IDCompany 的员工的所有属性。返回为 ICollection 或 IList
  • 你能在你想要的o/p上发布一些示例数据吗
  • 你是什么意思?你想要 2 个类的 c# 属性声明吗?
  • 我们不能在这里假设问题并给出答案......你需要正确发布问题......

标签: nhibernate criteria criteria-api nhibernate-criteria


【解决方案1】:

如果你使用 NH3,你可以使用 QueryOver 代替 ICriteria,因为对我来说 QueryOver 表达式比 ICriteria 字符串更好。

Session.QueryOver<Company>()
 .JoinQueryOver(company => company.Employees)
 .Where(...) // some restrictions
 .List<Company>();

http://nhforge.org/blogs/nhibernate/archive/2009/12/17/queryover-in-nh-3-0.aspx

【讨论】:

  • session.QueryOver<company>().JoinQueryOver((Company=&gt; Company.Employees)).Where(Company.IDCompany = Employees.IDCompany).List<company>(); </company></company> 它向我展示了 Connot resolve symbol Employees 所以它不会工作;/
  • "Employees" 应该是类属性名,例如:class Company { public virtual Employee Employees { get;放; } }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-08
  • 1970-01-01
  • 2011-04-13
  • 2017-03-21
相关资源
最近更新 更多