Реферат: Введение в ObjectSpaces

cust.Phone = "MyPhone";

cust.Fax = "MyFax";

ord.Customer = cust;

ord.OrderDate = DateTime.Now;

ord.ShippedDate = DateTime.Now;

ord.RequiredDate = DateTime.Now;

cust.Orders.Add(ord);

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

// ObjectSpaces. Флаг InitialState.Inserted показывает, что мы добавляем новую

// записьвбазуданных

os.StartTracking(ord, InitialState.Inserted);

os.StartTracking(cust, InitialState.Inserted);

// Сохраняемэкземпляркласса Customer.

// Параметр PersistenceOptions(Depth.ObjectGraph) сообщает,

// что будет сохранен весь граф объектов.

os.PersistChanges(cust, new PersistenceOptions(Depth.ObjectGraph));

Удаление записей с использованием 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);

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

К-во Просмотров: 834
Бесплатно скачать Реферат: Введение в ObjectSpaces