Table of Contents

插入单条

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

1. 接口

2. 基类

3. 类型

4. 相关方法

4.1 ToInsert扩展方法

从表创建SingleInsert

SingleInsert<TTable> ToInsert<TTable>(this TTable table)
    where TTable : IInsertTable;
var table = new StudentTable();
var insert = table.ToInsert()
	.Insert(table.Name.Insert("StudentName"))
	.Insert(table.Score.InsertValue(90));
// INSERT INTO [Students]([Name],[Score])VALUES(@StudentName,90)

4.2 Insert方法

SingleInsert<TTable> Insert(Func<TTable, IInsertValue> select)
    where TTable : IInsertTable;
var insert = new StudentTable()
    .ToInsert()
    .Insert(student => student.Name.Insert("StudentName"))
    .Insert(student => student.Score.InsertValue(90));;
// INSERT INTO [Students]([Name],[Score])VALUES(@StudentName,90)

5. 其他相关功能