- 增加 MySql 特有功能 Insert Ignore Into;

This commit is contained in:
28810
2019-11-19 12:14:56 +08:00
parent f7474c6e69
commit b338efc8a2
9 changed files with 84 additions and 189 deletions

View File

@ -17,6 +17,7 @@ namespace FreeSql.MySql.Curd
{
}
internal bool InternalIsIgnoreInto = false;
internal IFreeSql InternalOrm => _orm;
internal TableInfo InternalTable => _table;
internal DbParameter[] InternalParams => _params;
@ -33,6 +34,13 @@ namespace FreeSql.MySql.Curd
public override List<T1> ExecuteInserted() => base.SplitExecuteInserted(5000, 3000);
public override string ToSql()
{
if (InternalIsIgnoreInto == false) return base.ToSqlValuesOrSelectUnionAll();
var sql = base.ToSqlValuesOrSelectUnionAll();
return $"INSERT IGNORE INTO {sql.Substring(12)}";
}
protected override long RawExecuteIdentity()
{
var sql = this.ToSql();