- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是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/
我是ServiceStack & OrmLite的新手,在工作中经常遇到SqlExpressionVisitor 我的问题是: 它的本质是什么?使用它有什么好处?我可以从中获取原始字符串查询吗? 最佳
我想写一种方法,使用 Ormlite 的 SqlExpressionVisitor 通过空检查参数来使用一种方法查询表 这是我的方法: public static List GetUserChats(
我是 LINQ 和 OrmLite/MySql 的新手。我有一个需要产生 where 子句的服务请求参数: `Name` LIKE '%something%' OR `Name` LIKE '%som
我是一名优秀的程序员,十分优秀!