Реферат: Введение в 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
|