gpt4 book ai didi

c# - 什么是 SqlExpressionVisitor

转载 作者:行者123 更新时间:2023-11-30 23:03:29 26 4
gpt4 key购买 nike

我是ServiceStack & OrmLite的新手,在工作中经常遇到SqlExpressionVisitor

我的问题是:

它的本质是什么?使用它有什么好处?我可以从中获取原始字符串查询吗?

最佳答案

您有 Enumartion,您可以在其上执行 Linq 查询:Where、OrderBy、Skip、Take。这将通过枚举并返回结果 Enumerable。

使用 ORM Lite(和 Entity Framework ),您也可以做到这一点。但是他们不使用 IEnumerable,而是使用 IQuerably。此接口(interface)为您提供与这些 LINQ 查询相同的用法,但在幕后,这些查询并未编译为 DLL 代码。相反,它们被保存为 Expressions .

SqlExpressionVisitor读取此表达式并尝试将其转换为 SQL 查询,该查询可以执行并返回 IEnumerable<T>这个 IQuerable<T> ,这是查询结果的列表。

您也可以通过这种方式构建您自己的 IQueryable LINQ 提供程序:https://msdn.microsoft.com/en-us/library/bb546158.aspx (对于第三方 API 或其他数据库)。

关于c# - 什么是 SqlExpressionVisitor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49899389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com