Универсальный просмотрщик баз данных с простейшими функциями и использованием - PullRequest
0 голосов
/ 17 марта 2012

Я хочу написать средство просмотра базы данных с максимально возможным количеством поддерживаемых типов баз данных. Этот зритель ничего не знает о структуре базы данных. Вот почему я думаю, что nhibernate для меня ничто, верно?

Базы данных, к которым я подумал: MsSQL, Access, Excel, Oracle, SQLite, PostgreSql, (MySQL, ...)

Я хочу выбрать таблицу и показать все ее строки в DataTable.

Я уже начал с OleDbConnection. Я просто хочу уточнить заранее, действительно ли это правильный путь для меня.

OleDbConnection connection = new OleDbConnection(connectionString);

connection.Open();
DataTable dataTable = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, null });

Спасибо, Крис

1 Ответ

0 голосов
/ 17 марта 2012

Я бы сказал, определите plugin based архитектуру, в которой пользователь может выбрать базу данных для подключения, указать тип .Исходя из этого типа вы загружаете правильный драйвер и делаете запросы в дб.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...