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

Откуда:
Сообщений: 400
Здравствуйте.

Пишу приложение(давно пишу), в качестве механизма доступа к данным был выбран NHibernate.
Эта штука замечательно работает в качестве манипулятора данных, но вот с отчетами беда...
я сдуру навалял монструозные методы, в которых выбираются хибером данные по критериям, а потом эти данные всяко разно гоняются в нескольких коллекциях, Dictionary, и т.д. Все это жестко, и как я подозреваю, небыстро :)

В общем понял я , что без хранимок не обойтись. В документации написано, что нужно хранимку как то намапить через именнованый запрос, потом ее дернуть.
Возникает вопрос - как намапить? на сущность , или еще как?маппинг отдельный прописавать? и так далее.
пробовал маппить на класс - при session.GetNamedQuery().List() вылетает эксепшн (точно не помню, вроде ругается что не знает такой сущности).

Помогите кто чем может :) Лучше всего пример будет, если у кого готовый код есть.
15 дек 08, 01:52    [6569600]     Ответить | Цитировать Сообщить модератору
 Re: NHibernate и хранимые процедуры  [new]
Dim@sty
Member

Откуда: mscorlib
Сообщений: 370
IList<SomeClass> collection = session.GetNamedQuery("SomeQuery").List<SomeClass>();

[SRC c#]
IList<SomeClass> collection = session.GetNamedQuery("SomeQuery").List<SomeClass>();
[/src]
C/У Dimasty
15 дек 08, 08:40    [6569769]     Ответить | Цитировать Сообщить модератору
 Re: NHibernate и хранимые процедуры  [new]
Dim@sty
Member

Откуда: mscorlib
Сообщений: 370
ССОРИ...Промазал

<SqlQuery name="SomeQuery">
<return class="SomeClass">
 <return-property name="SomeProperty" column="SomeColumn"/>
</return>
exec someProcedure
</SqlQuery>

IList<SomeClass> collection = session.GetNamedQuery("SomeQuery").List<SomeClass>();

C/У Dimasty
15 дек 08, 08:41    [6569774]     Ответить | Цитировать Сообщить модератору
 Re: NHibernate и хранимые процедуры  [new]
Tauler
Member

Откуда:
Сообщений: 400
Dim@sty,

вот это то я как раз делал. а вот хмл маппинг в какой файл укладывать?
15 дек 08, 15:24    [6572509]     Ответить | Цитировать Сообщить модератору
 Re: NHibernate и хранимые процедуры  [new]
Sa
Member

Откуда: Ekaterinburg
Сообщений: 4019

Tauler

вот это то я как раз делал. а вот хмл маппинг в какой файл укладывать?

в любой. главное чтобы был embedded

uid = Sa

Posted via ActualForum NNTP Server 1.4

15 дек 08, 20:38    [6574199]     Ответить | Цитировать Сообщить модератору
 Re: NHibernate и хранимые процедуры  [new]
Tauler
Member

Откуда:
Сообщений: 400
Sa,

а для SomeClass должен существовать маппинг SomeClass.hbm.xml? если да - то на какую таблицу его маппить, веть по идее класс может быть произвольным, без соответвия какой либо таблице?
18 дек 08, 20:59    [6591456]     Ответить | Цитировать Сообщить модератору
 Re: NHibernate и хранимые процедуры  [new]
Tauler
Member

Откуда:
Сообщений: 400
выдает вот такую ошибку

"No persister for: EntityAssembly.SomeClass, Namespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
18 дек 08, 21:00    [6591463]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить