Одна из основных задач при работе с информацией – это
создание запросов для выборки необходимых данных. Так, в случае РСУБД можно
использовать язык запросов SQL, для выборки информации из XML-источников у нас
есть XPath. Но как SQL, так и XPath – это языки запросов, которые слишком
сильно привязаны к модели хранения данных и, как результат, для O/R Mapper
приходится применять специальный язык запросов, который позволит создавать
запросы к данным в терминах объектной модели приложения и легко транслировать
их в язык, понимаемый хранилищем данных (для ObjectSpaces и MS SQL Server это
SQL).
Для обращения к источнику данных в ObjectSpaces
используется специальный язык запросов – OPath. Синтаксис этого языка
(отдаленно он напоминает XPath) позволяет выполнять запросы к источнику данных, основываясь на иерархии классов, используемых в приложении. В настоящее время
OPath поддерживает следующий набор операторов (для операторов может
использоваться синтаксис как C#, так и VB.NET):
Оператор в C# стиле
Оператор в VB стиле
Описание
.
[]
.
()
Операторы группировки
используются для разделения свойств и группировки выражений.
Например:Customer[CustomerID=’alfki’].Orders.ShipDate>#11/12/2003#
!
not
Логическое отрицание. not (Customer[CustomerID=’alfki’])
*
/
%
*
/
MOD
Умножение, деление, получение модуля
+
-
+
Рекомендуем скачать другие рефераты по теме: история государства и права шпаргалки, класс.