Метод | Описание | Параметры | Исключения | Пример | Версия |
---|
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 |
PerformSync(string url, string username, string password, ResultEventHandler<bool> handler, object state) | Синхронизирует данные между мобильным устройством и сервером |
|
| Блок кода |
---|
| var db = new Database();
db.PerformSync(@"http://bitmobile1.bt/bitmobileX/synctest/device","sr","sr", OnSyncComplete, "sync complete"); |
|
|
PerformSyncAsync(string url, string username, string password, ResultEventHandler<bool> handler, object state) | Синхронизирует данные между мобильным устройством и сервером в асинхронном режиме |
|
| Блок кода |
---|
| var db = new Database();
db.SyncAsync(@"http://bitmobile1.bt/bitmobileX/synctest/device","sr","sr", OnSyncComplete, "sync complete"); |
|
|
PerformFullSync(string url, string username, string password, ResultEventHandler<bool> handler, object state) | Загружает на мобильное устройство все доступные данные |
|
| Блок кода |
---|
| var db = new Database();
db.PerformFullSync(@"http://bitmobile1.bt/bitmobileX/synctest/device","sr","sr", OnSyncComplete, "sync complete"); |
|
|
PerformFullSyncAsync(string url, string username, string password, ResultEventHandler<bool> handler, object state) | Загружает на мобильное устройство все доступные данные в асинхронном режиме |
|
| Блок кода |
---|
| var db = new Database();
db.PerformFullSyncAsync(@"http://bitmobile1.bt/bitmobileX/synctest/device","sr","sr", OnSyncComplete, "sync complete"); |
|
|