对象数据库系统里用OQL搞对象赋值和对象创建,其实没你想的那么复杂。像oldFaculties = SELECT F FROM Faculty F WHERE F.age > 60,这句就是从 Faculty 里捞出 60 岁以上的老教授们。再比如你要按工资和年龄来排序,写个SELECT F FROM Faculty F WHERE F.age > 60 ORDER BY F.salary DESC, F.age DESC就搞定,语法跟 SQL 挺像的,上手快。

OQL 比较适合对象型的数据结构,和宿主语言能打配合,像 Java 那样写起来也蛮顺。你可以先查对象,再赋值给变量,用起来跟你平常操作 Array 或 List 差不多。哦对了,写查询的时候注意字段名和排序条件,稍微不对就会报错。

如果你以前用过SQLDataReaderCommand 对象这些东西,那过渡到 OQL 会挺顺的。语法上不完全一样,但逻辑类似。你也可以看看这篇SELECT 查询的对象创建指令,对 OQL 理解会更深入。

建议你操作之前先理清数据结构,别一上来就写查询。尤其是多条件排序和变量赋值那块,理清楚了效率高,写出来也容易维护。蛮适合搞教学系统、科研数据这些对象模型比较重的应用。

如果你正想研究对象数据库,又不想啃太硬的文档,可以先玩玩 OQL 的查询语法,边查边赋值,体验下对象间怎么交互,挺有意思的。