Innerlike sluit met NetTiers
Vra
Ek uitvoering van 'n resensie oor verskillende soort van ORM gereedskap en DAL kragopwekkers vandag. Een van hulle is NetTiers.
Ek het 'n klassieke DB model met die kliënt, orde, orderdetail, ens ..
Ek wil uit te voer 'n komplekse innerlike aan te sluit op die tafels. Dit is die oorspronklike SQL navraag:
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
Ek kon nie 'n manier om te kry dit gedoen in kode met NetTiers vind. Kan jy?
(PS: die gebruik van VS2008 SP1 en SQLServer2008 SP1)
Oplossing
Jy kan dit nie doen sonder 'n persoonlike gestoor proses. Oplossing hier: http://benpowell.org/ blaai-en-sortering-in-'n--nettiers maat gestoor-prosedure /
Ander wenke
Hoekom 'n persoonlike gestoor proses vir wat nie skep, nettiers genereer spesifieke metodes vir gestoor prosedures onder die TableProvider klas, daarna kan jy eenvoudig jou methd noem. die tipe metode terugkeer sal waarskynlik 'n datastel in hierdie geval wees (nie seker!). Sien hier