我正在使用Linq將我的產品類型列入清單。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執行此操作,那麼您也可以這樣做。
產品和類型之間的關係是什麼? – 2010-04-13 12:12:46
是否在var類型行上?或返回類型行? – Nix 2010-04-13 12:19:39
既然您選擇了'Type'屬性,並假設'Product.Type'返回一個'Type'類型的對象,那麼您根本不需要'.ToList()'。你能向我們展示'Product'對象並解釋它與'Type'的關係嗎? –
2010-04-13 12:36:40