Динамический запрос 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 существуют сортировки с учетом регистра, а другие базы данных также поддерживают чувствительность к регистру

оракул

SQL Server

другие

Другие вопросы по тегам