Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Миграция приложения с одной базы на несколько / 8 сообщений из 8, страница 1 из 1
07.10.2012, 17:42
    #37987145
glebkudr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция приложения с одной базы на несколько
Начал разрабатывать приложение c# под одну единственную базу - SQLite, используя ADO библиотеку System.Data.SQLite и прямые SQL запросы в коде (старался их все вынести в один хелперный класс).

Понял через некоторое время, что однопользовательский режим более не устраивает и нужно добавить возможность работы нескольких пользователей. А для этого нужно использовать другую БД.

Таким образом, нужно мигрировать завязку с SQLite на более общее решение. Например, чтобы мочь законнектится еще и к MySQL.

Вопрос:
Как мне сделать абстракцию над двумя ado адаптерами? Учитывая, что у них одинаковые по смыслу методы (даже аргументы те же самые)

Т.е. есть, например

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
using System.Data.Sqlite; //ADO провайдер SQLite
using Mysql.Data.Common; //ADO провайдер MySQL

SQLiteCommand cmd=new SQLiteCommand(SQLiteConnection cnn, connectionstring);
MySqlCommand cmd=new MySqlCommand(MySqlConnection cnn, connectionstring);

//А мне это надо все обернуть во что-то типа такого:

UnifiedCommand cmd=new UnifiedCommand(UnifiedConnection cnn, connectionstring);



Ну и каким-то образом сделать подстановщик нужных классов в зависимости от условий.

Никогда таких вещей не делал, помогите плз.
...
Рейтинг: 0 / 0
07.10.2012, 17:44
    #37987146
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция приложения с одной базы на несколько
...
Рейтинг: 0 / 0
07.10.2012, 17:48
    #37987148
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция приложения с одной базы на несколько
...
Рейтинг: 0 / 0
07.10.2012, 17:55
    #37987149
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция приложения с одной базы на несколько
skyANA,

а если используются специфические конструкции SQL, тогда что делать?)
...
Рейтинг: 0 / 0
07.10.2012, 17:57
    #37987152
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция приложения с одной базы на несколько
ну например
Код: sql
1.
FOR SELECT

для firebird?
...
Рейтинг: 0 / 0
07.10.2012, 17:59
    #37987155
glebkudr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция приложения с одной базы на несколько
skyANA,

Спасибо, вы направили меня в верном направлении.

Lelouch,

Да, я об этом тоже сразу подумал. К счастью, у меня таких конструкций (пока?) нет. Только приведение типов для разных БД, но просто решается.
...
Рейтинг: 0 / 0
07.10.2012, 20:30
    #37987234
SolYUtor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция приложения с одной базы на несколько
glebkudr,

чтобы было легче жить, используйте какой-нибудь маппер: Nhibernate, dapper, bltoolkit.
...
Рейтинг: 0 / 0
07.10.2012, 23:13
    #37987326
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция приложения с одной базы на несколько
Хибер в руки.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Миграция приложения с одной базы на несколько / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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