今天,我将对不同类型的ORM工具和DAL生成器进行评论。其中之一就是NetTiers。
我有一个典型的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)
发布于 2009-12-07 20:40:47
如果没有自定义的存储过程,就无法做到这一点。解决方案:http://benpowell.org/paging-and-sorting-in-a-nettiers-custom-stored-procedure/
发布于 2009-05-25 12:18:32
为什么不创建一个自定义的存储过程,nettiers在TableProvider类下为存储过程生成特定的方法,然后你就可以简单地调用你的方法了。在这种情况下,方法返回类型可能是DataSet (不确定!)。请参阅here
https://stackoverflow.com/questions/906113
复制相似问题