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)

Was dit nuttig?

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

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top