2013-06-03 3 views
0

Мы начали использовать EF 5.0 с MVC 4, и все было отлично. Наше приложение является продуктом, где БД может быть динамическим (SQL, Oracle, AS400 и т. Д.). Таким образом, мы создали объекты и сопоставляем их с БД на основе строки подключения. Если ConnectionString говорит Oracle, мы устанавливаем соединение dbcontext с Oracle.EF 5.0 для множества баз данных

Теперь проблема заключается в том, что в SQL и Oracle имеется таблица с таким же номером данных (18,0), и если для типа данных Entity задано значение Double, оно работает с Oracle, но не с SQL.

Поскольку Oracle для Entity типа данных для отображения числа (18,0) в два раза, но число SQL (18,0) десятичный в EF5.0

есть способ, который я использую то же самое отображение сущностей ориентируется динамические децибелы (SQL или Oracle или AS400)

ответ

0

у меня такая же проблема, до сих пор я только нашел это:

http://mosesofegypt.net/post/Multiple-database-support-with-Entity-Framework.aspx

I'm с помощью "базы данных первого". Может быть, «Code first» решит его, но после первого запуска базы данных потребовалось 40 секунд при первом подключении к базе данных, я думаю, что все определение SSDL динамически извлекается из базы данных за 40 секунд (при каждом запуске программы!). Для меня это было неподходящим, поэтому я решил сначала использовать «базу данных», где вся схема была предварительно сохранена в файле edmx (часть SSDL). Но это не независимая база данных, как я только что узнал.

Смежные вопросы