powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate Multiple result sets
11 сообщений из 11, страница 1 из 1
NHibernate Multiple result sets
    #36383030
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как получить multiple results при вызове хранимой процедуры с NHibernate ?
...
Рейтинг: 0 / 0
NHibernate Multiple result sets
    #36385442
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
NHibernate Multiple result sets
    #36389107
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
NHibernate Multiple result sets
    #36389239
Прошу прощения, не углядел. Посмотрите Session.CreateMultiCriteria
...
Рейтинг: 0 / 0
NHibernate Multiple result sets
    #36389357
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ в отставкеПрошу прощения, не углядел. Посмотрите Session.CreateMultiCriteria
Так нельзя вызывать процедуры.
...
Рейтинг: 0 / 0
NHibernate Multiple result sets
    #36389572
Dmitry SukhovilinМСУ в отставкеПрошу прощения, не углядел. Посмотрите Session.CreateMultiCriteria
Так нельзя вызывать процедуры.
Ну да, GetNamedQuery и CreateMultiCriteria нельзя совмещать. А что мешает сделать CreateMultiCriteria без участия хп?
...
Рейтинг: 0 / 0
NHibernate Multiple result sets
    #36390088
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ в отставкеDmitry SukhovilinМСУ в отставкеПрошу прощения, не углядел. Посмотрите Session.CreateMultiCriteria
Так нельзя вызывать процедуры.
Ну да, GetNamedQuery и CreateMultiCriteria нельзя совмещать. А что мешает сделать CreateMultiCriteria без участия хп?
Наличие хп
...
Рейтинг: 0 / 0
NHibernate Multiple result sets
    #36390235
Dmitry SukhovilinНаличие хп
Обезналичьте её.
...
Рейтинг: 0 / 0
NHibernate Multiple result sets
    #36390344
Dmitry Sukhovilin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ в отставкеDmitry SukhovilinНаличие хп
Обезналичьте её.
Процедура не совсем одна :)
И переписывать уже готовое не много желания.
...
Рейтинг: 0 / 0
NHibernate Multiple result sets
    #36390548
Dmitry SukhovilinМСУ в отставкеDmitry SukhovilinНаличие хп
Обезналичьте её.
Процедура не совсем одна :)
И переписывать уже готовое не много желания.
Тогда NHibernate - это плохой выбор. Ибо он заточен под различные SQL-сервера. Мультирекордсет в хранимых процедурах - достоинство только сиквела (если не ошибаюсь).
...
Рейтинг: 0 / 0
NHibernate Multiple result sets
    #36414063
SergASh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry SukhovilinКак получить multiple results при вызове хранимой процедуры с NHibernate ?Вам удалось решить задачу? Если да, напишите каким образом, пожалуйста.

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


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