DbSql
static class · пространство имён z3n7 · исходник Db/DbExtencions.cs
public static class DbSql
Низкоуровневые помощники SELECT и UPDATE, на которых построены методы Db*.
Методы
SqlGet
public static string SqlGet(this IZennoPosterProjectModel project, string toGet, string tableName = null, bool log = false, bool thrw = false, string key = "id", object id = null, string where = "")
Метод расширения для IZennoPosterProjectModel. исходник
Выбирает колонки из строки, где key = id, или из строк, подходящих под where.
| Параметр | Описание |
|---|---|
toGet |
Имена колонок через запятую; каждое берётся в кавычки. |
tableName |
Таблица; по умолчанию таблица проекта (переменная projectTable). |
log |
Писать запрос и его результат в лог проекта. |
thrw |
Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат. |
key |
Колонка, которая сверяется с id. |
id |
Значение key; по умолчанию текущий аккаунт, acc0. Подставляется в SQL как написано. |
where |
Сырое SQL-условие. Если задано, key и id игнорируются. |
Возвращает: Колонки через ¦, строки через ·.
SqlGetArrFromLine
public static string[] SqlGetArrFromLine(this IZennoPosterProjectModel project, string toGet, string tableName = null, bool log = false, bool thrw = false, string key = "id", object id = null, string where = "")
Метод расширения для IZennoPosterProjectModel. исходник
То же, что SqlGet, с разбивкой на значения колонок.
| Параметр | Описание |
|---|---|
toGet |
Имена колонок через запятую; каждое берётся в кавычки. |
tableName |
Таблица; по умолчанию таблица проекта (переменная projectTable). |
log |
Писать запрос и его результат в лог проекта. |
thrw |
Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат. |
key |
Колонка, которая сверяется с id. |
id |
Значение key; по умолчанию текущий аккаунт, acc0. Подставляется в SQL как написано. |
where |
Сырое SQL-условие. Если задано, key и id игнорируются. |
SqlGetDicFromLine
public static Dictionary<string, string> SqlGetDicFromLine(this IZennoPosterProjectModel project, string toGet, string tableName = null, bool log = false, bool thrw = false, string key = "id", object id = null, string where = "", bool set = false)
Метод расширения для IZennoPosterProjectModel. исходник
То же, что SqlGet, но возвращает первую строку в виде колонка → значение.
| Параметр | Описание |
|---|---|
toGet |
Имена колонок через запятую; каждое берётся в кавычки. |
tableName |
Таблица; по умолчанию таблица проекта (переменная projectTable). |
log |
Писать запрос и его результат в лог проекта. |
thrw |
Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат. |
key |
Колонка, которая сверяется с id. |
id |
Значение key; по умолчанию текущий аккаунт, acc0. Подставляется в SQL как написано. |
where |
Сырое SQL-условие. Если задано, key и id игнорируются. |
set |
Заодно задать переменные проекта с именами колонок. |
SqlGetListFromLines
public static List<string> SqlGetListFromLines(this IZennoPosterProjectModel project, string toGet, string tableName = null, bool log = false, bool thrw = false, string key = "id", object id = null, string where = "")
Метод расширения для IZennoPosterProjectModel. исходник
То же, что SqlGet, с разбивкой на строки.
| Параметр | Описание |
|---|---|
toGet |
Имена колонок через запятую; каждое берётся в кавычки. |
tableName |
Таблица; по умолчанию таблица проекта (переменная projectTable). |
log |
Писать запрос и его результат в лог проекта. |
thrw |
Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат. |
key |
Колонка, которая сверяется с id. |
id |
Значение key; по умолчанию текущий аккаунт, acc0. Подставляется в SQL как написано. |
where |
Сырое SQL-условие. Если задано, key и id игнорируются. |
SqlUpd
public static string SqlUpd(this IZennoPosterProjectModel project, string toUpd, string tableName = null, bool log = false, bool thrw = false, string key = "id", object id = null, string where = "")
Метод расширения для IZennoPosterProjectModel. исходник
Выполняет UPDATE … SET toUpd для строки, где key = id, или для строк, подходящих под where.
| Параметр | Описание |
|---|---|
toUpd |
Присваивания; имена колонок берутся в кавычки, значения — как написаны. |
tableName |
Таблица; по умолчанию таблица проекта (переменная projectTable). |
log |
Писать запрос и его результат в лог проекта. |
thrw |
Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат. |
key |
Колонка, которая сверяется с id. |
id |
Значение key; по умолчанию текущий аккаунт, acc0. Подставляется в SQL как написано. |
where |
Сырое SQL-условие. Если задано, key и id игнорируются. |
Возвращает: Число затронутых строк, текстом.