SelectInsert<TTable> ToInsert<TTable>(this TTable table, ISelect select)
where TTable : IInsertTable;
var select = _db.From("Students")
.ToSqlQuery()
.Where("AddTime between '2024-01-01' and '2025-01-01'")
.ToSelect()
.Select("Name", "Age");
var insert = new Table("Backup2024")
.ToInsert(select);
// INSERT INTO [Backup2024]([Name],[Age])SELECT [Name],[Age] FROM [Students] WHERE AddTime between '2024-01-01' and '2025-01-01'
4.2 InsertTo
4.2.1 InsertTo扩展方法
SelectInsert<TTable> InsertTo<TTable>(this ISelect select, TTable table)
where TTable : IInsertTable;
var insert = _db.From("Students")
.ToSqlQuery()
.Where("AddTime between '2024-01-01' and '2025-01-01'")
.ToSelect()
.Select("Name", "Age")
.InsertTo(new Table("Backup2024"));
// INSERT INTO [Backup2024]([Name],[Age])SELECT [Name],[Age] FROM [Students] WHERE AddTime between '2024-01-01' and '2025-01-01'
4.2.2 InsertTo重载扩展方法
SelectInsert<TTable> InsertTo<TTable>(this ISelect select, TTable table)
where TTable : IInsertTable;
var insert = _db.From("Students")
.ToSqlQuery()
.Where("AddTime between '2024-01-01' and '2025-01-01'")
.ToSelect()
.Select("Name", "Age")
.InsertTo(new Table("Backup2024"));
// INSERT INTO [Backup2024]([Name],[Age])SELECT [Name],[Age] FROM [Students] WHERE AddTime between '2024-01-01' and '2025-01-01'