Table of Contents

单表更新

更新单表中数据

1. 接口

2. 类

3. ToUpdate

3.1 ToUpdate扩展方法

TableUpdate<TTable> ToUpdate<TTable>(this TTable table, Func<TTable, ISqlLogic> query)
        where TTable : IUpdateTable;
var update = new UserTable()
    .ToUpdate(table => table.Id.Equal())
    .Set(table => table.Status.AssignValue(false));
// UPDATE [Users] SET [Status]=0 WHERE [Id]=@Id

3.2 ToUpdate重载扩展方法

TableUpdate<TTable> ToUpdate<TTable>(this TableSqlQuery<TTable> tableQuery)
        where TTable : ITable, IUpdateTable;
var update = new StudentTable()
    .ToSqlQuery()
    .Where(table => table.Score.LessValue(60))
    .ToUpdate()
    .Set(table => table.Score.AddValue(10));
// UPDATE [Students] SET [Score]+=10 WHERE [Score]<60

3.3 ToUpdate重载扩展方法

TableUpdate<TTable> ToUpdate<TTable>(this TableQuery<TTable> tableQuery)
        where TTable : ITable, IUpdateTable;
var update = new StudentTable()
    .ToQuery()
    .And(table => table.Score.LessValue(60))
    .ToUpdate()
    .Set(table => table.Score.AddValue(10));
// UPDATE [Students] SET [Score]+=10 WHERE [Score]<60

4. Set方法

TableUpdate<TTable> Set(Func<TTable, IAssignInfo> operation)
var update = new UserTable()
    .ToUpdate(table => table.Id.Equal())
    .Set(table => table.Status.AssignValue(false));
// UPDATE [Users] SET [Status]=0 WHERE [Id]=@Id

5. 其他相关功能