Pregunta

Estoy realizando una revisión de diferentes tipos de herramientas ORM y generadores DAL hoy. Uno de ellos es NetTiers.

Tengo un modelo clásico DB con el cliente, pedido, OrderDetail, etc ..

Quiero realizar unirse a un complejo interno en esas tablas. Esta es la consulta SQL original:

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

No pude encontrar una manera de conseguir este hecho en código con NetTiers. ¿Puede usted?

(ps: el uso de SP1 VS2008 y SQLServer2008 SP1)

¿Fue útil?

Solución

No se puede hacer sin un procedimiento almacenado personalizado. Solución aquí: http://benpowell.org/ paginación-y-clasificación-in--nettiers-custom-almacenado-procedimiento a /

Otros consejos

¿Por qué no crear un procedimiento almacenado personalizado para que, nettiers genera métodos específicos para procedimientos almacenados en la clase TableProvider, después se puede simplemente llamar a su methd. el tipo de retorno método será probablemente un conjunto de datos en este caso (no estoy seguro!). Ver aquí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top