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 WHERE user.Id.Less("LastId"));
sql: SELECT * FROM WHERE 这个好,看起来很实用
页:
[1]