狭宁 发表于 2025-5-30 11:44:52

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

剧拧并 发表于 6 天前

这个好,看起来很实用
页: [1]
查看完整版本: ShadowSql之静态查询示例