首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用nHibernate检索表中的所有记录

使用nHibernate检索表中的所有记录
EN

Stack Overflow用户
提问于 2010-06-16 21:08:46
回答 1查看 20.7K关注 0票数 21

我需要用nHibernate检索表中的所有记录。如果我有表中所有记录的键,我就可以循环并使用nHibernate的Get方法(虽然这似乎效率很低),但我没有键。我也可以使用FindAll,但这需要条件或存储过程。

我怎样才能从表中获得所有记录?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-16 21:13:04

SQL表映射到类,因此为了从表中检索所有记录,您可以编写一个查询(HQL或Criteria)来获取映射到该表的给定类型的所有对象:

代码语言:javascript
复制
var products = session.CreateCriteria<Product>().List<Product>();

或者使用HQL:

代码语言:javascript
复制
var products = session.CreateQuery("from " + typeof(Product)).List<Product>();

或LINQ:

代码语言:javascript
复制
var products = session.Linq<Product>().ToList() // 2.x contrib provider
var products = session.Query<Product>().ToList() // 3.x integrated provider
票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3053470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档