Пользовательский эквивалент Oracle в SQL Server Compact в NHibernate - PullRequest
0 голосов
/ 15 марта 2012

Я использую NHibernate для доступа к базе данных Oracle и SQL Server CE. Я синхронизирую базу данных Oracle с SQL Server CE, чтобы иметь возможность использовать программу в автономном режиме.

Я вынужден использовать концепцию пользователя в Oracle, и это делается с помощью обозначения "." В файле карты. Например, чтобы получить таблицу USER, мой файл карты выглядит следующим образом:

<class name="DatabaseLayer.Classes.Users" lazy="false" table="ADM.USER">

В базе данных SQL Server CE я просто создал таблицу с именем ADM.USER, и с помощью MSF мне удалось синхронизировать данные с моей автономной базой данных. Однако при попытке загрузки из таблицы с помощью NHibernate я получаю сообщение об ошибке, в котором говорится, что нет таблицы USER ... Как будто он просто забыл ADM.

1 Ответ

1 голос
/ 16 марта 2012

Измените ваше отображение на:

<class name="DatabaseLayer.Classes.Users" lazy="false" table="[ADM.USER]">

Теперь оно должно работать (проверено).

...