奇迹从脚开始

导航

2011年1月17日 #

NHibernate Linq 的 join (联合查询) 的例子

摘要: 1. 如果一个表中的id为非空而另一个表的id为可空 如何链接 var q = from o in db.Orders join e in db.Employees on o.Employee.EmployeeId equals (int?) e.EmployeeId into emps from e in emps select new {o.OrderId, e.FirstName};2. 用where连接 var q = from e1 in db.Employees from e2 in e1.Subordinates where e1.Address.City == e2.Addre 阅读全文

posted @ 2011-01-17 04:47 脚上的奇迹 阅读(1180) 评论(0) 推荐(0) 编辑

NHibernate HQL 函数例子

摘要: HQL 函数 参考假设有一个数据库表Animal结构如下[代码]另有一个类继承自Animal即人类:[代码]下面是一组HQL的例子,代码中的s都代表Nhibernate的Session统计个数1.用select方法统计(去除了重复)s.CreateQuery("select count(distinct a.id) from Animal a").UniqueResult()或s.CreateQuery("select count(*) from Animal").UniqueResult();2.用where 方法统计s.CreateQuery("select count(a.id) fro 阅读全文

posted @ 2011-01-17 04:44 脚上的奇迹 阅读(1449) 评论(0) 推荐(0) 编辑