Andy_Bell Ответов: 0

Nhibernate в приложении C#


У меня есть проблема, чтобы получить запись из моей базы данных сервера Oracle v 11.g.
Похоже, что NHibernate и Fluent не имеют правильного доступа к серверу. Я пытаюсь извлечь только первую запись в запросе, я использую инструкцию FirstOrDefault, но она преобразуется в этот Sql clausole: "FETCH FIRST 1 ROWS ONLY". Это совместимо только в Oracle v 12 и более поздних версиях.

- Что случилось? Может быть, я что-то пропустил в строке подключения, как я могу установить версию сервера в этой строке?

Что я уже пробовал:

Строка подключения в web config:

&ЛТ;добавить ключ="oracleDataSource" значение="описание(description=(address =Москва(протокол = TCP)(узел = 127.0.0.1) порта(Port = 1521))(CONNECT_DATA=(ИМЯ_СЛУЖБЫ = Хе)))" /&ГТ;

<add key="oracleUser" value="..." />
<add key="oraclePwd" value="..." />

Richard Deeming

Вам необходимо обновить конфигурацию, чтобы указать правильный диалект:
Глава 3. Конфигурация ISessionFactory | 3.5.1. диалекты SQL[^]

Похоже, вы настроили его на Oracle 12c, но вам нужно установить его на Oracle 11g вместо.

0 Ответов