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
вместо.