Table of Contents

插入多条

  • 本组件用来组装sql的INSERT语句,支持一次插入多条数据
  • 本组件是对ShadowSql.Core同名组件的泛型扩展
  • 支持对表类型特殊处理,增强功能、增加易用性

1. 接口

2. 基类

3. 类型

4 方法

4.1 ToMultiInsert扩展方法

从表创建MultiInsert

MultiInsert<TTable> ToMultiInsert<TTable>(this TTable table)
        where TTable : ITable;
var table = new StudentTable();
var insert = table.ToMultiInsert()
    .Insert(table.Name.InsertValues("张三", "李四", "王二"))
    .Insert(table.Score.InsertValues(90, 85, 87));
// INSERT INTO [Students]([Name],[Score])VALUES('张三',90),('李四',85),('王二',87)

4.2 Insert方法

MultiInsert<TTable> Insert(Func<TTable, InsertValues> select);
var insert = new StudentTable()
    .ToMultiInsert()
    .Insert(student => student.Name.InsertValues("张三", "李四", "王二"))
    .Insert(student => student.Score.InsertValues(90, 85, 87));
// INSERT INTO [Students]([Name],[Score])VALUES('张三',90),('李四',85),('王二',87)

5. 其他相关功能