插入单条
- 本组件用来组装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. 其他相关功能
- 本组件并非只有以上功能,其他功能参看以下文档:
- 参看SingleInsert<TTable>的方法和扩展方法部分
- 参看ShadowSqlCore相关文档