Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate Multiple result sets / 11 сообщений из 11, страница 1 из 1
23.12.2009, 18:32
    #36383030
Dmitry Sukhovilin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate Multiple result sets
Как получить multiple results при вызове хранимой процедуры с NHibernate ?
...
Рейтинг: 0 / 0
24.12.2009, 20:11
    #36385442
NHibernate Multiple result sets
GetBooks
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE PROCEDURE GetBooks
	@LikeTitle NVARCHAR( 50 )
AS
BEGIN	
	SET NOCOUNT ON;

	SELECT ID, ISBN, Title FROM Books
	WHERE Title LIKE @LikeTitle
END


GetBooks.hbm.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="..." assembly="...">
	<sql-query name="BookQuery" callable="true">
		<query-param name="LikeTitle" type="string" />
		<return class="Book">
			<return-property column="ID" name="ID" />
			<return-property column="ISBN" name="ISBN" />
			<return-property column="Title" name="Title" />
		</return>
		EXEC GetBooks @LikeTitle =:LikeTitle
	</sql-query>
</hibernate-mapping>


Код: plaintext
1.
2.
var query = session.GetNamedQuery("BookQuery")
    .SetParameter<string>("LikeTitle", "%кн%")
    .List<Book>();
...
Рейтинг: 0 / 0
28.12.2009, 02:23
    #36389107
Dmitry Sukhovilin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate Multiple result sets
GetBooks Возавращает single result set.
Вопрос про multiple result sets.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE PROCEDURE GetBooks
	@LikeTitle NVARCHAR(50)
AS
BEGIN	
	SET NOCOUNT ON;

	SELECT ID, ISBN, Title FROM Books
	WHERE Title LIKE @LikeTitle

        SELECT COUNT(*)
        FROM Books

END
...
Рейтинг: 0 / 0
28.12.2009, 09:44
    #36389239
NHibernate Multiple result sets
Прошу прощения, не углядел. Посмотрите Session.CreateMultiCriteria
...
Рейтинг: 0 / 0
28.12.2009, 11:11
    #36389357
Dmitry Sukhovilin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate Multiple result sets
МСУ в отставкеПрошу прощения, не углядел. Посмотрите Session.CreateMultiCriteria
Так нельзя вызывать процедуры.
...
Рейтинг: 0 / 0
28.12.2009, 12:36
    #36389572
NHibernate Multiple result sets
Dmitry SukhovilinМСУ в отставкеПрошу прощения, не углядел. Посмотрите Session.CreateMultiCriteria
Так нельзя вызывать процедуры.
Ну да, GetNamedQuery и CreateMultiCriteria нельзя совмещать. А что мешает сделать CreateMultiCriteria без участия хп?
...
Рейтинг: 0 / 0
28.12.2009, 15:29
    #36390088
Dmitry Sukhovilin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate Multiple result sets
МСУ в отставкеDmitry SukhovilinМСУ в отставкеПрошу прощения, не углядел. Посмотрите Session.CreateMultiCriteria
Так нельзя вызывать процедуры.
Ну да, GetNamedQuery и CreateMultiCriteria нельзя совмещать. А что мешает сделать CreateMultiCriteria без участия хп?
Наличие хп
...
Рейтинг: 0 / 0
28.12.2009, 16:14
    #36390235
NHibernate Multiple result sets
Dmitry SukhovilinНаличие хп
Обезналичьте её.
...
Рейтинг: 0 / 0
28.12.2009, 16:51
    #36390344
Dmitry Sukhovilin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate Multiple result sets
МСУ в отставкеDmitry SukhovilinНаличие хп
Обезналичьте её.
Процедура не совсем одна :)
И переписывать уже готовое не много желания.
...
Рейтинг: 0 / 0
28.12.2009, 18:00
    #36390548
NHibernate Multiple result sets
Dmitry SukhovilinМСУ в отставкеDmitry SukhovilinНаличие хп
Обезналичьте её.
Процедура не совсем одна :)
И переписывать уже готовое не много желания.
Тогда NHibernate - это плохой выбор. Ибо он заточен под различные SQL-сервера. Мультирекордсет в хранимых процедурах - достоинство только сиквела (если не ошибаюсь).
...
Рейтинг: 0 / 0
16.01.2010, 20:54
    #36414063
SergASh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NHibernate Multiple result sets
Dmitry SukhovilinКак получить multiple results при вызове хранимой процедуры с NHibernate ?Вам удалось решить задачу? Если да, напишите каким образом, пожалуйста.

У меня та же проблема. http://www.mail-archive.com/nhusers@googlegroups.com/msg04065.html]Вот предлагают что-то вроде хака, но у меня пока не получилось это заставить работать.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate Multiple result sets / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]