質問
私はORMのツールとDALジェネレータ今日のさまざまな種類のレビューを行っております。そのうちの一つがNetTiersです。
私はなど、顧客、順序、orderdetail、クラシックDBモデルを持っている..
私は、複雑な内部はそれらのテーブルに結合を実行します。これはorginal 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を使用して)
解決
あなたはカスタムストアドプロシージャせずにそれを行うことはできません。ここでの解決策: http://benpowell.org/ページング・アンド・ソーティング・イン・nettiers-カスタムストアドプロシージャ/ の
他のヒント
なぜそのためにカスタムストアドプロシージャを作成しないで、nettiersはTableProviderクラスの下のストアドプロシージャのための具体的な方法を生成し、その後、あなたは単にあなたのmethdを呼び出すことができます。メソッドの戻り値の型は、おそらくこの場合、データセット(わからない!)になります。 ここを
を参照してください。所属していません StackOverflow