2009-05-25 24 views
2

我在對不同類型的ORM工具和DAL發電機今天的審查。其中之一是NetTiers。內加入與NetTiers

我有一個客戶,訂單的OrderDetail等經典DB模式..

我想執行一個複雜的內連接這些表。這是原始SQL查詢:

SELECT [Contact].LastName, SUM(OrderRow.Amount * Product.Price) TotalAmount 
FROM Contact 
    INNER JOIN [Order] ON [Contact].ContactId=[Order].ContactId 
     INNER JOIN [OrderRow] ON [Order].OrderId=[OrderRow].OrderId 
      INNER JOIN [Product]ON OrderRow.ProductId=Product.ProductId 
       GROUP BY [OrderRow].OrderId, [Contact].LastName 
        HAVING SUM(OrderRow.Amount * Product.Price) > 100 

我找不到在NetTiers代碼中完成此操作的方法。你可以嗎 ?

(PS:使用VS2008 SP1和SQLServer2008的SP1)

回答

0

爲什麼不創建一個自定義存儲過程,nettiers生成用於TableProvider類下的存儲過程的具體方法,事後你可以簡單地調用你的收作方法初探。在這種情況下,方法返回類型可能是一個DataSet(不確定!)。見here

+0

我知道,但是這將解決該項目到一個特定的供應商。 NHibernate或LLBLGenPro使用它自己的對象查詢語言來做到這一點,並且它是數據庫不可知的 – 2009-05-25 12:51:01