Получить все записи в таблице с помощью nHibernate - PullRequest
20 голосов
/ 16 июня 2010

Мне нужно получить все записи в таблице с помощью nHibernate. Если бы у меня был ключ для всех записей в таблице, я мог бы зациклить и использовать метод Get nHibernate (хотя это кажется неэффективным), но у меня нет ключей. Я также мог бы использовать FindAll, но для этого нужны критерии или хранимая процедура.

Как я могу получить все записи из таблицы?

1 Ответ

37 голосов
/ 16 июня 2010

Таблицы SQL сопоставлены с классами, поэтому для извлечения всех записей из таблицы вы пишете запрос (HQL или Criteria), который выбирает все объекты для данного типизированного сопоставления с этой таблицей:

var products = session.CreateCriteria<Product>().List<Product>();

или используя HQL:

var products = session.CreateQuery("from " + typeof(Product)).List<Product>();

или LINQ:

var products = session.Linq<Product>().ToList() // 2.x contrib provider
var products = session.Query<Product>().ToList() // 3.x integrated provider
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...