Fluido NHibernate y procedimientos almacenados

Tengo un gráfico de objeto Cliente / Pedido / Artículo / Producto básico. El cliente tiene muchos pedidos, el pedido tiene muchos artículos del pedido, el producto tiene muchos artículos del pedido. Estos son asignados con éxito utilizando FNH.

Me he topado con un problema al configurar un procedimiento almacenado y fluent-nhibernate. No hay una forma nativa de asignar procedimientos almacenados en HNF con hibernación fluida (versión 1.0 RTM). Habia una solucionaquí acerca de agregar partes a las asignaciones de clase, pero la llamada AddPart se ha eliminado del lanzamiento de FNH.

El procedimiento almacenado es simple:

CREATE PROCEDURE [dbo].[OrderCountByCustomer] 
AS
BEGIN
    SET NOCOUNT ON;

    SELECT 
        c.name as [Customer.Name],
        CAST(count(o.id) as NVARCHAR) as [Customer.OrderCount]
    FROM customer c
        LEFT OUTER JOIN [order] o
        ON o.customer_id = c.id
    GROUP BY c.name

END

Hay un CustomerOrderSummary.hbm.xml en

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="NVAble.Orders.Core" namespace="NVAble.Orders.Core">
    <sql-query name="OrderSummary">
        <return class="CustomerOrderSummary">
            <return-property column="Customer.Name" name="CustomerName" />
            <return-property column="Customer.OrderCount" name="OrderCount" /> 
        </return>
        EXEC [OrderCountByCustomer]
    </sql-query>
</hibernate-mapping>

Aquí está la definición de la clase CustomerOrderSummary:

namespace NVAble.Orders.Core
{
    public class CustomerOrderSummary
    {
        virtual public string CustomerName { get; set; }
        virtual public string OrderCount { get; set; }

        public override string ToString()
        {
            return string.Format("{0} {1}", CustomerName, OrderCount);
        }
    }
}

Sin embargo, cuando intento iniciar una sesión de NH, aparece un error en la consulta con nombreOrderSummary Sin otros detalles.

Probablemente me esté perdiendo algo realmente simple que mapea elCustomerOrderSummary Clase al procedimiento, no lo sé. Ese objeto de dominio, obviamente, no se asigna directamente a una tabla en la base de datos, por lo que no estoy seguro de tener un normal<class /> ¿El mapeo HBM funcionaría?

¡Gracias por adelantado!

Respuestas a la pregunta(1)

Su respuesta a la pregunta