Свободные NHibernate и хранимые процедуры

У меня есть базовый график объекта Customer / Order / OrderItem / Product. У клиента много заказов, у заказа много товаров, у товара много товаров. Они успешно сопоставлены с использованием FNH.I '

мы столкнулись с проблемой при настройке хранимой процедуры & свободно-NHibernate. Не существует встроенного способа сопоставления хранимых процедур в свободном спящем FNH (версия 1.0 RTM). Было решениеВот о добавлении частей в отображения классов, но вызов AddPart был исключен из выпуска FNH.

Хранимая процедура проста:

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

Там's CustomerOrderSummary.hbm.xml в



    
        
            
             
        
        EXEC [OrderCountByCustomer]
    

Вот определение класса 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);
        }
    }
}

Однако при попытке начать сеанс NH я получаю сообщение об ошибке в именованном запросеOrderSummary без других подробностей.

м, вероятно, отсутствует что-то действительно простое, что отображаетCustomerOrderSummary класс к процедуре, я нея знаю Этот объект домена явно нет сопоставить непосредственно с таблицей в базе данных, поэтому яЯ не уверен, если нормальный HBM картирование будет работать?

Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос