С C # и OQL вы должны убедиться, что вы выбрали правильный экстент класса. Это делается путем добавления суффикса «Экстент» к имени класса. Например, в классе Pet я бы идентифицировал всех питомцев с помощью «PetExtent» в строке OQL.
Члены класса доступны в предикате путем определения локального прозвища, p в коде ниже. Любые арифметические выражения будут оцениваться механизмом запросов.
string query="SELECT * FROM PetExtent AS p WHERE p.Name = \"Ferris\" AND (p.age + 5) > 4";
IQueryResult result = scope.GetOqlQuery(query).Execute();
foreach (object o in result)
Out(o.ToString());
Лучший способ протестировать OQL с привязкой Versant C # - это использовать OQL Query Browser, интегрированный в Visual Studio. Посмотрите раскрывающееся меню «Версант» в Visual Studio.
С наилучшими пожеланиями,
Derek