Orm 调整从LINQ表达式生成的SQL Telerik OpenAccess

Orm 调整从LINQ表达式生成的SQL Telerik OpenAccess,orm,linq-expressions,telerik-open-access,Orm,Linq Expressions,Telerik Open Access,我使用规范模式来动态生成将要使用的LINQ表达式 论内存中的实体 用于通过OpenAccess生成SQL代码 请看这个例子,了解我正在努力实现的目标 到目前为止,一切都很好,除了我想以某种方式覆盖OpenAccess为一个特定规范生成的SQL(它可能出现在生成的表达式树中的任何地方)。其余的都很好,这就是为什么我不想编写自己的翻译程序。目前没有办法直接影响SQL per API的生成。但是,您可以通过在部分之间执行.ToList()将整个表达式树分解为服务器端执行的部分和客户端手动执行的部分。

我使用规范模式来动态生成将要使用的LINQ表达式

  • 论内存中的实体
  • 用于通过OpenAccess生成SQL代码
  • 请看这个例子,了解我正在努力实现的目标


    到目前为止,一切都很好,除了我想以某种方式覆盖OpenAccess为一个特定规范生成的SQL(它可能出现在生成的表达式树中的任何地方)。其余的都很好,这就是为什么我不想编写自己的翻译程序。

    目前没有办法直接影响SQL per API的生成。但是,您可以通过在部分之间执行.ToList()将整个表达式树分解为服务器端执行的部分和客户端手动执行的部分。
    另外,您还可以通过需要实现的查询和源LINQ+模型看到Telerik支持

    我在报告中提出了同样的问题。除非我得到更好的答案,否则我会接受你的回答,@Tom。将树分解为服务器和客户端部分可能并不简单,因为有问题的表达式可能出现在树的任何级别,甚至多次。