Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 NHibernate последовательность параметров при вызове SP  [new]
Dmitry Sukhovilin
Member

Откуда: Таганрог
Сообщений: 363
Процедура:
ALTER PROCEDURE [dbo].[PersonPage] 
	@Fake0 INT,
	@Start INT,
	@Fake1 INT
AS
BEGIN

	SET NOCOUNT ON;
	
	WITH p AS (SELECT ROW_NUMBER() OVER (ORDER BY PersonId) AS RN, p.*
				FROM Persons AS p)
	SELECT p.PersonId, p.FirstName, p.LastName
	FROM p
	WHERE p.RN BETWEEN @Start AND @Start + 1
END

Маппинг
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="HiberTest.Models" namespace="HiberTest.Models">
  <sql-query name="PersonPage">
    <query-param name="Start" type="Int32"/>
    <query-param name="Fake0" type="Int32"/>
    <query-param name="Fake1" type="Int32"/>
    <return class="Person" />
    EXEC PersonPage :Start, :Fake0, :Fake1
  </sql-query>
</hibernate-mapping>

Работает ТОЛЬКО если параметры вызова SP перечислены в правильной последовательности, так что бы совпадали с последовательностью в декларации процедуры.
 EXEC PersonPage :Fake0, :Start, :Fake1

Можно ли использовать произвольную последовательность? Ведь это named parameters...

NHibernate 2.1.1
MS SQL 2008
7 ноя 09, 11:44    [7896134]     Ответить | Цитировать Сообщить модератору
 Re: NHibernate последовательность параметров при вызове SP  [new]
Dmitry Sukhovilin
Member

Откуда: Таганрог
Сообщений: 363
Разабрался. Тема более не актуальна.
8 ноя 09, 00:58    [7897573]     Ответить | Цитировать Сообщить модератору
 Re: NHibernate последовательность параметров при вызове SP  [new]
Sa
Member

Откуда: Ekaterinburg
Сообщений: 4019
отписались бы подробнее, сделали бы доброе дело для того кому будет актуально
20 ноя 09, 20:07    [7958802]     Ответить | Цитировать Сообщить модератору
 Re: NHibernate последовательность параметров при вызове SP  [new]
Dmitry Sukhovilin
Member

Откуда: Таганрог
Сообщений: 363
Sa
отписались бы подробнее, сделали бы доброе дело для того кому будет актуально

отписываться не отчего.
синтаксис примерно такой @Param = :Param все очень не сложно
3 дек 09, 12:54    [8013540]     Ответить | Цитировать Сообщить модератору
 Re: NHibernate последовательность параметров при вызове SP  [new]
МСУ
Member [заблокирован]

Откуда: http://codearticles.ru
Сообщений: 31089
Вот статья, если кому понадобится.
3 дек 09, 16:04    [8015300]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить