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

==

Равенство двух значений

&&

||

and

or

Customer.Region = ‘ru’ || Customer.Region = ‘en’ ^ ^ Символ ^ используется для обозначений родитель/потомок. В случае использования оператора ^ следующие два выражения эквивалентны:Orders.OrderDetail[^.OrderDate > #1/1/2003#]Orders.[OrderDate > #1/1/2003#]

ObjectSpace

При работе с сохраняемыми объектами нам нужны следующие возможности – загрузка сохраненных объектов, отслеживание состояния и возврат изменений обратно, в базу данных. Класс ObjectSpace объединяет в себе все эти возможности. Рассмотрим отдельные моменты работы с этим классом.

Создание экземпляра ObjectSpace

Для создания экземпляра ObjectSpace нужно иметь три схемы – RSD, OSD и MSD (при желании их можно скомбинировать в одном XML-файле), а также экземпляр SqlConnection для взаимодействия с источником данных.

// Созданиеэкземпляракласса ObjectSpaces

using (SqlConnection conn = new SqlConnection(

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

{

ObjectSpace os = new ObjectSpace("map.xml", conn);

// Работаем с os. Явно открывать подключение SqlConnection не обязательно.

// Это происходит автоматически.

}

Запрос к источнику данных

После инициализации экземпляра ObjectSpace можно обратиться к источнику данных. Для этого у класса ObjectSpace есть три метода GetObject, GetObjectReader, GetObjectSet которые позволяют получать данные в виде трех различных форм – одиночный объект, курсор или список.

// Определим “сохраняемые” объекты, которые будем использовать в дальнейшем

public class Customer

{

public string CustomerID;

public string Name;

public string Company;

public string Phone;

public string Fax;

public ArrayList Orders = new ArrayList();

}

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