powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate, PostgreSQL, квотирование таблиц в файле маппинга.
3 сообщений из 3, страница 1 из 1
NHibernate, PostgreSQL, квотирование таблиц в файле маппинга.
    #38417433
Same Person
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Решил наконец освоить NHibernate, в качестве БД - PostgreSQL. И вышла у меня неприятность одна.. Например, есть маппинг на тестовую таблицу из учебника:

Код: xml
1.
2.
3.
4.
5.
...вырезано...

<class name="NHibernate.GuitarStore.Common.Inventory,NHibernate.GuitarStore" table="public.Inventory">

...вырезано...


И при попытке получить данные из таблицы я получаю ошибку:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
NHibernate: select inventory0_.ID as ID1_, inventory0_.TYPEID as TYPEID1_, inventory0_.BUILDER as BUILDER1_, inventory0_.MODEL as MODEL1_, inventory0_.QOH as QOH1_, inventory0_.COST as COST1_, inventory0_.PRICE as PRICE1_, inventory0_.RECEIVED as RECEIVED1_ from public.Inventory inventory0_

***** ERROR *****
could not execute query
[ select inventory0_.ID as ID1_, inventory0_.TYPEID as TYPEID1_, inventory0_.BUILDER as BUILDER1_, inventory0_.MODEL as MODEL1_, inventory0_.QOH as QOH1_, inventory0_.COST as COST1_, inventory0_.PRICE as PRICE1_, inventory0_.RECEIVED as RECEIVED1_ from public.Inventory inventory0_ ]

[SQL: select inventory0_.ID as ID1_, inventory0_.TYPEID as TYPEID1_, inventory0_.BUILDER as BUILDER1_, inventory0_.MODEL as MODEL1_, inventory0_.QOH as QOH1_, inventory0_.COST as COST1_, inventory0_.PRICE as PRICE1_, inventory0_.RECEIVED as
RECEIVED1_ from public.Inventory inventory0_] - InnerExcepetion: ERROR: 42P01: relation "public.inventory" does not exist


В общем-то понятно, что в запросе не хватает кавычек, т.е. вместо public.Inventory нужно "public"."Inventory". Указанный ниже код проблему решает:

Код: xml
1.
<class name="NHibernate.GuitarStore.Common.Inventory,NHibernate.GuitarStore" table="&quot;public&quot;.&quot;Inventory&quot;">


Но наверняка можно сделать проще, вот и хочу узнать как.

И еще, посоветуйте какую-нибудь толковую книжку для новичков, на русском ничего не нашел, поэтому и англицкий пойдет. Если еще и ссылку на скачку дадите - буду рад. А то выучить хочется, а официальная документация какая-то уж больно "сухая".
...
Рейтинг: 0 / 0
NHibernate, PostgreSQL, квотирование таблиц в файле маппинга.
    #38418542
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно обернуть в
Код: plaintext
`
...
Рейтинг: 0 / 0
NHibernate, PostgreSQL, квотирование таблиц в файле маппинга.
    #38418581
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Same Person,

вот прям совсем настройкой нельзя. Но если вы используется маппинг по соглашинеям - можно в соглашениях прописать квотирование.

По поводу букварей о NHibernate есть две хороших книги.
NHibernate in action. Старая, но очень хорошо объясняет базовые принципы. Они с тех пор не менялись.
NHibernate cookbook 3.0 - чуть глубже современные возможности и точки расширения.
Много полезного про NH можно найти в блогах Fabio Maulo и Ayende Rahien (на последнего лучше натравить гугл, он шибко много всего пишет :))
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / NHibernate, PostgreSQL, квотирование таблиц в файле маппинга.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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