Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Новый топик    Ответить
 Entity, Oracle и регистр  [new]
ihomosum
Member

Откуда:
Сообщений: 11
Здравствуйте, коллеги.

У меня такая заковыристая задачка.

Делал проект под MSSQL. Много сделал. Отладил. Теперь стала задача перевести его на базу данных ORACLE.
Создал базу данных на ORACLE переделанным скриптом.
Использую Entity.
Вот тут и случилась засада.

В MSSQL у меня для читабельности имена таблиц и поле были: RFTest и IDUnique. И типы Entity создал с таким же регистром.

А в ORACLE все имена создаются в верхнем регистре.

Разумеется, при смене модели все типы которые были раньше автоматически выходят в верхний регистр и все приложение становится неработоспособным, т.к. типы также становятся RFTEST и названия полей IDUNIQUE.

Может кто сталкивался с подобной задачей?

Как ее можно решить в данном контексте?
27 май 15, 18:36    [17697726]     Ответить | Цитировать Сообщить модератору
 Re: Entity, Oracle и регистр  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Либо имена в верхнем регистре, либо создавать так CREATE TABLE "Table1". Тогда имя будет точно такое, как в кавычках. Но... Во всех запросах имя придется писать точно так же, т.е в кавычках с точным соблюдением регистра.
28 май 15, 09:47    [17699757]     Ответить | Цитировать Сообщить модератору
 Re: Entity, Oracle и регистр  [new]
ihomosum
Member

Откуда:
Сообщений: 11
tru55,

Спасибо большое!
Сделал. Получилось.

Но теперь другая трабла вылезла.

В новом проекте все работает отлично. А вот при попытке прикрутить модель данных из Oracle вылетает ошибка.

Schema specified is not valid. Errors:
General.ssdl(2,44) : error 0172: All SSDL artifacts must target the same provider. The Provider 'Oracle.ManagedDataAccess.Client' is different from 'Oracle.ManagedDataAccess.Client' that was encountered earlier.
General.ssdl(2,77) : error 0169: All SSDL artifacts must target the same provider. The ProviderManifestToken '2012' is different from '10.2' that was encountered earlier.

Ранее использовался SQL сервер. И видно он где-то хранит память о нем. Хотя я начисто удаляю модель и заново создаю.
Где же поменять этот параметр на верный?
28 май 15, 22:53    [17704360]     Ответить | Цитировать Сообщить модератору
Все форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM Ответить