Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity, Oracle и регистр / 3 сообщений из 3, страница 1 из 1
27.05.2015, 18:36
    #38970125
ihomosum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity, Oracle и регистр
Здравствуйте, коллеги.

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

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

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

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

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

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

Как ее можно решить в данном контексте?
...
Рейтинг: 0 / 0
28.05.2015, 09:47
    #38970387
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity, Oracle и регистр
Либо имена в верхнем регистре, либо создавать так CREATE TABLE "Table1". Тогда имя будет точно такое, как в кавычках. Но... Во всех запросах имя придется писать точно так же, т.е в кавычках с точным соблюдением регистра.
...
Рейтинг: 0 / 0
28.05.2015, 22:53
    #38971301
ihomosum
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity, Oracle и регистр
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 сервер. И видно он где-то хранит память о нем. Хотя я начисто удаляю модель и заново создаю.
Где же поменять этот параметр на верный?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity, Oracle и регистр / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]