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

public Customer Customer

{

get {return (Customer) _customer.InnerObject;}

set {_customer.InnerObject = value;}

}

}

Кроме изменения кода приложения, отложенную загрузку свойств следует объявить в OSD-схеме. Для этого нужно добавить в описание полей специальный атрибут LazyLoad=”true”.

<!-- Фрагмент OSD схемы -->

<osd:Class Name="Rsdn.Samples.Northwind.Customer">

<osd:Member Name="CustomerID" Key="true" />

<osd:Member Name="Company" />

<osd:Member Name="Name" />

<osd:Member Name="Phone" />

<osd:Member Name="Orders" LazyLoad=”true” />

</osd:Class>

<osd:Class Name="Rsdn.Samples.Northwind.Order">

<osd:Member Name="_orderID" KeyType="AutoIncrement"

Hidden="false" Key="true" Alias="OrderID" />

<osd:Member Name="OrderDate" />

<osd:Member Name="RequiredDate" />

<osd:Member Name="ShippedDate" />

<osd:Member Name="EmployeeID" />

<osd:Member Name="Freight" />

<osd:Member Name="_customer" Alias=”Customer” LazyLoad=”true” />

</osd:Class>

После этого можно работать с восстановленным объектом как обычно:

using (SqlConnection conn = new SqlConnection(

"Data Source=tim; Integrated Security=SSPI; Database=northwind"))

{

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