Динамический запрос EntitySpaces для Oracle в режиме Multi Provider не распознает поле
Ранее я использовал Oracle для своего приложения, и все динамические запросы работали нормально. Теперь я перешел в режим Multiprovider и тоже использую SQL Server.
Я создал сущности как Template -> EntitySpaces -> 2009 -> C# -> Generated - Classes Master (C#) -> Execute
, Я сгенерировал классы метаданных как Template -> EntitySpaces -> 2009 -> C# -> MultiProvider -> MetadataMap(C#) -> Execute
для обоих.
При генерации параметры "Пропустить схему" и "Каталог" не были проверены, и была проверена целевая группа поставщиков данных.
Динамические запросы для SQL Server выполняются нормально, а для Oracle - нет. На Oracle я получаю следующую ошибку
ORA-00904: "Field_Name": invalid identifier
Четное LoadByPrimaryKey
дает ту же ошибку. LastQuery
свойство показывает, что все поля записаны как "FIELD_NAME"
, Это выглядит "
вызывает проблему. Запрос работает нормально, если "
устранен.
Как я могу удалить "
из динамических запросов? Есть ли какой-либо параметр конфигурации, чтобы направлять EntitySpaces не добавлять "
?
1 ответ
Oracle 10g v 10.2 и выше чувствительны к регистру, когда имена полей заключены в двойные кавычки, для SQL Server существуют сортировки с учетом регистра, а другие базы данных также поддерживают чувствительность к регистру