Я работаю над созданием интерфейса 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