Образовательный портал Claw.ru
Всё для учебы, работы и отдыха
» Шпаргалки, рефераты, курсовые
» Сочинения и изложения
» Конспекты и лекции
» Энциклопедии

Удаление записей с использованием ObjectSpaces

Существующая версия ObjectSpaces поддерживает удаление объектов только в том случае, если они ранее были добавлены в контекст ObjectSpaces.

ПРИМЕЧАНИЕ

Для удаления объекта из базы данных его необходимо предварительно добавить в контекст ObjectSpaces. Это можно сделать, используя методы GetObject, GetObjectReader, GetObjectSet класса ObjectSpace, или добавить объект в контекст самостоятельно с помощью метода StartTracking

Customer cust = new Customer();

cust.Id = "ALFQI";

// Перед операцией над объектом необходимо поместить его в контекст

// ObjectSpaces. Флаг InitialState.Unchanged показывает, что объект ранее

// был сохранен в базе данных

os.StartTracking(cust, InitialState.Unchanged);

// Помечаем экземпляр класса Customer как удаляемый.

os.MarkForDeletion(cust);

// Сохраняем изменения в базе данных

os.PersistChanges(cust);

Отложенная загрузка данных

Отложенная загрузка данных – это очень полезная возможность, реализованная в ObjectSpaces. Правда, использование этой функциональности омрачается ее недостаточной “прозрачностью”. Это значит, что в случае, когда необходимо подгружать зависимые классы по требованию, придется модифицировать исходный код. К счастью, модификации незначительны.

public class Customer

{

 public string CustomerID;

 public string Name;

 public string Company;

 public string Phone;

 public string Fax;


Рекомендуем скачать другие рефераты по теме: история государства и права шпаргалки, класс.


Категории:




Предыдущая страница реферата | 8  9  10  11  12  13  14  15  16  17  18 |


Поделитесь этой записью или добавьте в закладки

   



Рефераты от А до Я