powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Миграция приложения с одной базы на несколько
8 сообщений из 8, страница 1 из 1
Миграция приложения с одной базы на несколько
    #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
Миграция приложения с одной базы на несколько
    #37987146
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Миграция приложения с одной базы на несколько
    #37987148
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Миграция приложения с одной базы на несколько
    #37987149
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

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

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

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

Lelouch,

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

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


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