马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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]
|