Создание интерфейса SQL Query Builder в C # - PullRequest
0 голосов
/ 11 января 2012

Я работаю над созданием интерфейса SQL, который будет выступать в качестве интерфейса для создания запросов SQL для многих баз данных, включая SQLite и MySql.

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

Я хочу убедиться, что каждый метод (Insert, CreateTable, ReadColumn) имеет все необходимые аргументы для создания работающего рабочего запроса и дает максимумфункциональность.

В настоящее время это то, что у меня есть ...

public interface IDatabase
    {
        bool CreateTable(SqlTable table);
        bool AlterTable(SqlTable from, SqlTable to);
        bool UpdateValue(string table, List<SqlValue> values, List<SqlValue> wheres);
        bool InsertValues(string table, List<SqlValue> values);
        bool ReadColumn(string table, List<SqlValue> wheres);
        bool DeleteRow(string table, List<SqlValue> wheres);
    }

Может кто-нибудь предложить какие-либо дополнения / изменения, которые я должен внести в свой интерфейс, чтобы сделать его более функциональным?

Спасибо Twitchy

1 Ответ

0 голосов
/ 11 января 2012

А как насчет ORDER, GROUP BY, HAVING, TOP (SQL-Server), LIMIT (MySQL) и т. Д.?Я не думаю, что это может быть легко представлено интерфейсом, если вы не ограничиваетесь общим подмножеством SQL.

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