SqlKata技巧和窍门

尽管SqlKata具有简单的API并且易于使用,但是这里有一些半隐藏的功能,您可能会发现它们很有用。

  1. 分组括号内的条件

使用Where(q => q.Where(…))重载

2. WhereNull,whereTrue,whereFalse和whereLike

SqlKata提供了一些捷径来执行定义的操作,因此您可以保存一些击键

3.执行字符串操作

您可以使用WhereContainsWhereStartsWhereEnds而不是使用like方法

注意:所有这些方法都执行不区分大小写的比较,传递布尔值true将强制区分大小写。

4.写复杂的条件

您可以使用WhereRaw编写一些自由表达式,但是要注意SQL注入,请使用 传递参数。

[]包裹列,以便SqlKata认为它们是列标识符,对区分大小写的数据库(如PostgreSQL)很有用。

在SqlKata网站https://sqlkata.com上查看更多信息。

5.从SQL函数中选择

这与上一个技巧非常相似,有时您需要完全的灵活性来从任意函数中进行选择,因此在这种情况下, FromRaw将非常方便。

您也可以使用它来使用一些不受支持的功能,例如SQL Server中的CROSS APPLY或PostgreSQL中的CROSS APPLY