DbCore
static class · пространство имён z3n7 · исходник Db/DbExtencions.cs
public static class DbCore
Единая точка входа, через которую выполняется SQL к базе проекта.
Методы
DbQ
public static string DbQ(this IZennoPosterProjectModel project, string query, bool log = false, string sqLitePath = null, bool thrw = false, bool unSafe = false)
Метод расширения для IZennoPosterProjectModel. исходник
Выполняет один SQL-запрос к базе, заданной dbSource (переменная проекта, иначе глобальная переменная). dbSource, начинающийся с Host=, — строка подключения PostgreSQL; всё остальное означает SQLite. На SQLite ошибка «database is locked» повторяется до 10 раз с нарастающей паузой.
| Параметр | Описание |
|---|---|
query |
Текст SQL. |
log |
Писать запрос и его результат в лог проекта. |
sqLitePath |
Файл базы SQLite. Путём к SQLite служит только этот аргумент. |
thrw |
Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат. |
unSafe |
Не используется. |
Возвращает: Для SELECT: строки через ·, колонки через ¦. Иначе число затронутых строк текстом. Пустая строка после ошибки, если thrw равно false.
Примечания: Бросает исключение, если dbSource не задан.