DbJson
static class · пространство имён z3n7 · исходник Db/DbExtencions.cs
public static class DbJson
Хранение JSON-объекта в виде колонок таблицы и его восстановление.
Методы
DbToJson
public static string DbToJson(this IZennoPosterProjectModel project, string tableName = null, bool log = false, bool thrw = false)
Метод расширения для IZennoPosterProjectModel. исходник
Восстанавливает JSON, сохранённый JsonToDb с saveStructure, из строки текущего аккаунта. Пишет подробный ход работы в лог проекта.
| Параметр | Описание |
|---|---|
tableName |
Таблица; по умолчанию project.ProjectTable() (__ + имя проекта). |
log |
Писать запрос и его результат в лог проекта. |
thrw |
Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат. |
Возвращает: Текст JSON или {}, если _json_structure нет или её не удалось разобрать.
JsonToDb
public static void JsonToDb(this IZennoPosterProjectModel project, string json, string tableName = null, bool log = false, bool thrw = false, string where = "", bool saveStructure = false)
Метод расширения для IZennoPosterProjectModel. исходник
Разворачивает JSON-объект в колонки (вложенные ключи соединяются через _) и записывает их через DicToDb.
| Параметр | Описание |
|---|---|
json |
JSON-объект. |
tableName |
Таблица; по умолчанию таблица проекта (переменная projectTable). |
log |
Писать запрос и его результат в лог проекта. |
thrw |
Бросать исключение при ошибке базы, а не писать предупреждение и возвращать пустой результат. |
where |
Сырое SQL-условие. Если задано, key и id игнорируются. |
saveStructure |
Заодно сохранить форму в _json_structure, чтобы DbToJson мог восстановить объект. |