【发布时间】:2016-03-13 17:35:45
【问题描述】:
我有一个包含大型代码库的项目,该项目使用内部数据访问层来处理数据库。但是,我们希望支持对系统的 OData 访问。我对 C# 中的表达式树很满意。我如何获得可以在此处解析的内容以获取其实际查询的结构?
有没有办法从这个东西中得到一个 AST,我可以把它变成 sql 代码?
【问题讨论】:
-
底层数据库技术是什么?它可能已经有一个查询提供程序,特别是如果它的查询语言是 SQL。
-
经典 ADO.net over sql server,带有使用 T4 模板生成的瘦包装层。没有 LINQ 提供程序,因为所有调用都通过存储过程。同义词、层次结构和尝试使用表值参数存在很多问题,这使得我们开始时无法使用 EF。如果我能避免的话,现在真的不在乎把它带进来。
-
从好的方面来说,我不需要预测/分组。只是简单的过滤、分页和排序。
标签: c# asp.net-web-api odata