Особенности обновления объекта данных с использованием сервиса данных
Для того чтобы обновить данные в хранилище для объекта данных, необходимо выполнить метод сервиса данных 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
.