摘要:
非类型化的条件查询我们从定义条件查询的根开始,代码如下所示:var query = session.CreateCriteria<Product>();CreateCriteria方法返回一个实现了ICriteria接口的对象。如果获取所有产品的列表,那么我们需要使用接口ICriteria的List<T>方法,如下面的代码所示:var products = session.CreateCriteria<Product>().List<Product>();List<Product>()方法返回IList<Product>。 阅读全文
摘要:
在前面的《NHibernate初学者指南(8):增删查改》一文中简单的提到了查询一个实体的Get<T>和Load<T>方法以及查询实体列表的Query<T>方法,这篇文章我们进一步讲解查询的有关方面。理论知识限制返回的记录数var orders = session.Query<Order>();上面的查询返回Order表中所有的订单,如果想限制返回记录的个数,可以使用Take方法,如下面的代码:var orders = session.Query<Order>().Take(200);筛选记录集使用筛选的关键字是Where。LINQ定 阅读全文