Я пытаюсь получить список типов моих продуктов в Linq.
var types = (from t in NHibernateSession.Linq<Product>()
select t.ProductType).Distinct().ToList<ProductType>();
return types;
Но это дает Невозможно привести объект типа ошибка
'... Domain.Product' для ввода '... Domain.ProductType'.
ProductType является собственностью Product.
<many-to-one name="ProductType" class="Portal.Domain.ProductType, TilePortal.Domain" column="ProductTypeID" not-null="true" ></many-to-one>
Редактировать: Похоже, что Linq для Nhibernate не достаточно зрелый, чтобы обрабатывать такие запросы. Я просто хочу иметь возможность создавать простой SQL-запрос, который будет извлекать отдельные ProductType из БД, не принося все продукты, которые не нужны для производственной базы данных, содержащей миллионы продуктов. Так что, если вы можете проиллюстрировать, как это сделать, используя HQL os Criteria API, это тоже подойдет ..