Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Свойства

СвойствоТипОписаниеПримерВерсия
ExistsлогическийВозвращает true, если база данных решения создана
Блок кода
languagec#
Database db = new Database();
if(!db.Exists)
	db.CreateFromModel();
 

SyncIsActiveЛогическийВозвращает true, при активной синхронизации
Блок кода
languagec#
Database db = new Database();
if(db.SyncIsActive)
	 DConsole.WriteLine("Синхронизация запущена");

SuccessSyncЛогическийВозвращает true, если последняя синхронизация была проведена успешно
Блок кода
languagec#
Database db = new Database();
if(db.SuccessSync)
	 DConsole.WriteLine("Синхронизация выполнена успешно");

LastSyncTimeDateTimeВозвращает время последней синхронизации
Блок кода
languagec#
Database db = new Database();

	 DConsole.WriteLine("Дата последней синхронизации" + db.LastSyncTime.ToString());

LastSyncErrorStringВозвращает текст ошибки синхронизации. Возвращает null, если синхронизация была выполнена без ошибок
Блок кода
languagec#
Database db = new Database();
if(db.SuccessSync)
	 DConsole.WriteLine("Произошла ошибка синхронизации + db.LastSyncError.ToString());


Методы

МетодОписаниеПараметрыИсключенияПримерВерсия
CreateFromModel()Создает базу данных sqlite на основании файла метаданных решения. Проект решения должен содержать файл метаданных, доступный по имени Model\metadata.xml  

Блок кода
languagec#
Database db = new Database();
if(!db.Exists)
	db.CreateFromModel();
 

Delete(entityRef)

Delete(entityRef, inTran)

Удаляет объект

entityRef - ссылка на объект

inTran - установить false, для удаления сущности в обход транзакции

 
Блок кода
languagec#
themeEclipse
void DeleteCountry(Catalog.Country country)
{
	Database.Delete(country.Id, false);
}
 
3.0.0.0
Commit()Сохраняет изменения в БД в рамках транзакции  

Блок кода
languagec#
themeEclipse
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()Откатывает изменения в БД в рамках транзакции  

Блок кода
languagec#
themeEclipse
public class DB
{
	public static void DiscardChanges() 
	{
		db.Rollback();
	}
}
-
CreateTable(name, columns[])Создает пользовательскую таблицу

name - имя таблицы, при создании платформа добавит суффикс 'UT_' к имени

columns - массив имен колонок;

 


Блок кода
languagec#
themeEclipse
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 - имя таблицы 
Блок кода
languagec#
themeEclipse
void NextStep(){
	Database.DeleteTable("Filtered_Outlets");	
}
3.0.0.0
TruncateTable(name)Очищает пользовательскую таблицуname - имя таблицы 
Блок кода
languagec#
themeEclipse
void Refresh(){
	Database.TruncateTable("Filtered_Outlets");
}
3.0.0.0