qidao123.com技术社区-IT企服评测·应用市场
标题:
ShadowSql之静态查询示例
[打印本页]
作者:
徐锦洪
时间:
2025-4-3 18:30
标题:
ShadowSql之静态查询示例
ShadowSql拼接sql除了性能突出外还是讲逻辑的
其一为了更好拼接正确的sql,提供代码可读性
其二是为了码农同学爽,拼写起来更简便
以下我就举几个例子给各人观摩一下
一、单表查询示例
为了静态检测,我们首先自定义一个表UserTable用来查询
class UserTable : Table
{
public UserTable()
: base("Users")
{
Id = DefineColumn(nameof(Id));
Status = DefineColumn(nameof(Status));
}
#region Columns
public IColumn Id { get; private set; }
public IColumn Status { get; private set; }
#endregion
}
复制代码
1、用SqlQuery查询
var users = new UserTable();
var query = users.ToSqlQuery()
.Where(users.Id.LessValue(100));
复制代码
我们还可以用这样查询
var query = new UserTable()
.ToSqlQuery()
.Where(user => user.Id.Less("LastId"));
复制代码
sql: SELECT * FROM [Users] WHERE [Id] user.Id.Less("LastId"));[/code]
sql: SELECT * FROM [Users] WHERE [Id]
欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/)
Powered by Discuz! X3.4