Особенности обновления объекта данных с использованием сервиса данных

Для того чтобы обновить данные в хранилище для объекта данных, необходимо выполнить метод сервиса данных UpdateObject.

Для того чтобы прочитать объект данных из хранилища по его ключу необходимо вызвать метод сервиса данных LoadObject (объект данных будет прочитан в представлении, объявленном как «*»).

Ниже приведён пример, когда созданный объект данных создаётся в хранилище, а затем читается по ключу.

static void Main(string[) args)
{
	//Сохранение одного объекта
	Страна странакоторуюпишем = new Страна();
	странакоторуюпишем.Наименование="Россия";
	UpdateObject(странакоторуюпишем);
	Console.WriteLine("Конец сохранения");			
	//чтение одного объекта
	Страна странакоторуючитаем = new Страна();
	странакоторуючитаем.SetExistObjectPrimaryKey(странакоторуюпишем.__PrimaryKey);
	LoadObject(странакоторуючитаем);
	Console.WriteLine("Конец чтения, страна {0}", странакоторуючитаем.Наименование);			
	Console.Read();
}
private static void UpdateObject(DataObject dparam)
{
	IDataService ds = DataServiceProvider.DataService;			
	ds.UpdateObject(ref dparam);
}
private static void LoadObject(DataObject dparam)
{
	IDataService ds = DataServiceProvider.DataService;			
	ds.LoadObject(dparam);
}

Важно учитывать .Net-атрибут AutoAltered! Если прочитан некоторый объект данных, изменены его свойства и выполняется обновление в хранилище, то если объект данных не является AutoAltered, не следует ждать от сервиса данных обновления данных в хранилище без «ручной» установки этому объекту статуса Altered.