Свойства
Свойство | Тип | Описание | Пример | Версия |
---|---|---|---|---|
Exists | логический | Возвращает true, если база данных решения создана | Database db = new Database(); if(!db.Exists) db.CreateFromModel(); |
Методы
Метод | Описание | Параметры | Исключения | Пример | Версия |
---|---|---|---|---|---|
CreateFromModel() | Создает базу данных sqlite на основании файла метаданных решения. Проект решения должен содержать файл метаданных, доступный по имени Model\metadata.xml | Database db = new Database(); if(!db.Exists) db.CreateFromModel(); | |||
Delete(entityRef) Delete(entityRef, inTran) | Удаляет объект | entityRef - ссылка на объект inTran - установить false, для удаления сущности в обход транзакции | void DeleteCountry(Catalog.Country country) { Database.Delete(country.Id, false); } | 3.0.0.0 | |
Commit() | Сохраняет изменения в БД в рамках транзакции | public class DB { private static Database db; public static void Init() { db = new Database(); if(!db.Exists) db.CreateFromModel(); } public static void SaveChanges() { db.Commit(); } } | - | ||
Rollback() | Откатывает изменения в БД в рамках транзакции | public class DB { public static void DiscardChanges() { db.Rollback(); } } | - | ||
CreateTable(name, columns[]) | Создает пользовательскую таблицу | name - имя таблицы, при создании платформа добавит суффикс 'UT_' к имени columns - массив имен колонок; | public class DB { private static Database db; public static void Init() { db = new Database(); if(!db.Exists) { db.CreateFromModel(); Database.CreateTable("Filtered_Outlets", new String[] {"Id"}); } } } | 3.0.0.0 | |
DropTable(name) | Удаляет пользовательскую таблицу | name - имя таблицы | void NextStep(){ Database.DeleteTable("Filtered_Outlets"); } | 3.0.0.0 | |
TruncateTable(name) | Очищает пользовательскую таблицу | name - имя таблицы | void Refresh(){ Database.TruncateTable("Filtered_Outlets"); } | 3.0.0.0 |