Введение в ObjectSpaces
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: курсовые работы, рефераты скачать бесплатно
| Добавил(а) на сайт: Караулов.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата
ObjectContext – это реализация механизмов идентификации и отслеживания состояния “сохраняемых” классов.
ObjectSpace. Класс ObjectSpace на более высоком уровне объединяет функциональность, заложенную в реализациях ObjectEngine и ObjectContext. Для отображения реляционной модели данных в объектную ObjectSpace использует набор XML-схем, описываемых классом MappingSchema.
Рисунок 1 Архитектура ObjectSpaces.
Схемы данных
Для большинства приложений описать однозначное (“один к одному”) отображение объектной модели данных на реляционную модель нельзя, иногда нужно специально описывать то, как объекты должны отображаться на источник данных. В ObjectSpaces эту задачу выполняет класс MappingSchema (пространство имен System.Data.Mapping). Данный класс предназначен для описания:
RSD (Relational Schema Definition) – схемы, которая описывает таблицы, поля и отношения между ними;
OSD (Object Schema Definition) – схемы, описывающей объекты;
MSD (Mapping Schema Definition) – схемы отображения.
ObjectSpaces дает возможность самостоятельно формировать состояние класса MappingSchema или загружать его состояние из XML-файла. Рассмотрим использование MappingSchema на основе базы данных Northwind из состава SQL Server. На первом этапе нужно описать структуру этой базы данных в RSD-схеме:
<rsd:Database Name="Northwind" Owner="sa" xmlns:rsd="http://schemas.microsoft.com/data/2002/09/28/rsd"> <rsd:Schema Name="dbo"> <rsd:Tables> <rsd:Table Name="Orders"> <rsd:Columns> <rsd:Column AutoIncrement="true" Name="OrderID" SqlType="int" IncrementStep="1" IncrementSeed="1"/> <rsd:Column AllowDbNull="true" Name="CustomerID" SqlType="nchar" Precision="5"/> <rsd:Column AllowDbNull="true" Name="EmployeeID" SqlType="int"/> <rsd:Column AllowDbNull="true" Name="OrderDate" SqlType="datetime"/> <rsd:Column AllowDbNull="true" Name="RequiredDate" SqlType="datetime"/> <rsd:Column AllowDbNull="true" Name="ShippedDate" SqlType="datetime"/> <rsd:Column AllowDbNull="true" Name="Freight" SqlType="money"> Рекомендуем скачать другие рефераты по теме: история государства и права шпаргалки, класс. Категории:Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 11 | Следующая страница реферата Поделитесь этой записью или добавьте в закладки |