我今天正在对不同类型的 ORM 工具和 DAL 生成器进行审查。 NetTiers 就是其中之一。
我有一个经典的数据库模型,其中包含客户、订单、订单详细信息等。
我想对这些表执行复杂的内部联接。这是原始的 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/paging-and-sorting-in-a-nettiers-custom-stored-procedure/
关于c# - Inner 与 NetTiers 结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/906113/