Ответ 1
Таблицы 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