2009-05-25 14 views
2

今日、さまざまな種類のORMツールとDALジェネレータについてレビューを行っています。それらの1つはNetTiersです。 NetTierとの内部結合

私は、顧客、順序、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は、その後あなたは、単にあなたのmethdを呼び出すことができ、TableProviderクラスの下のストアドプロシージャのための特定のメソッドを生成します。メソッドの戻り値の型はおそらくこの場合DataSetになります(わかりません!)。 here

+0

私は知っていますが、それは特定のベンダーにプロジェクトを修正します。 NHibernateまたはLLBLGenProはそれを行うために独自のオブジェクトクエリ言語を使用し、それはDBに依存しません –