编写自己的解析器应该很容易,至少从语法上看是这样。但解析器并不是难点——真正的工作在于将查询表达式转换为其他数据源中等效的语法。 如果我被指派在这里找到一个解决方案,我会探索以下方法: 编写CQL解析器 创建一个翻译层来整合LINQ 添加LINQ库(SQL的LINQ,对象的LINQ,yada-yada-yada的LINQ) 一如既往,你的结果可能会有所不同。