- 忧化 DbFirst Oracle 自动批量插入问题;(2020年方法忘记生效)

This commit is contained in:
2881099
2025-01-14 17:01:08 +08:00
parent 09228ada83
commit d29a0509eb
4 changed files with 264 additions and 3 deletions

View File

@@ -66,7 +66,7 @@ namespace FreeSql.Oracle.Curd
tmpsb.Append(col.Attribute.IsIdentity && !string.IsNullOrEmpty(col.DbInsertValue) ? col.DbInsertValue : colname);
++colidx;
}
sb.Append(") ").Append("\r\nSELECT ").Append(tmpsb.ToString()).Append(" FROM \r\n(\r\n");
sb.Append(") ").Append("\r\nSELECT ").Append(tmpsb.ToString()).Append(" FROM ( \r\n");
tmpsb.Clear();
_params = _noneParameter ? new DbParameter[0] : new DbParameter[colidx * _source.Count];
@@ -74,7 +74,7 @@ namespace FreeSql.Oracle.Curd
var didx = 0;
foreach (var d in _source)
{
if (didx > 0) sb.Append("\r\n UNION ALL\r\n ");
if (didx > 0) sb.Append(" \r\nUNION ALL\r\n ");
sb.Append(" SELECT ");
var colidx2 = 0;
foreach (var col in cols)
@@ -100,7 +100,7 @@ namespace FreeSql.Oracle.Curd
sb.Append(" FROM dual ");
++didx;
}
sb.Append(")");
sb.Append(" )");
if (_noneParameter && specialParams.Any()) _params = specialParams.ToArray();
return sb.ToString();
}