Update Queryable.IntoTable

This commit is contained in:
sunkaixuan
2023-09-07 08:37:56 +08:00
parent 4b9af0369a
commit 31fb5398c9

View File

@@ -1297,9 +1297,9 @@ namespace SqlSugar
var name = this.SqlBuilder.GetTranslationTableName(TableName); var name = this.SqlBuilder.GetTranslationTableName(TableName);
var columns = ""; var columns = "";
sql = ""; sql = "";
var isSqlFunc = this.QueryBuilder.GetSelectValue?.Contains(")") == true && this.QueryBuilder.SelectValue is Expression; //var isSqlFunc = this.QueryBuilder.GetSelectValue?.Contains(")") == true && this.QueryBuilder.SelectValue is Expression;
if (isSqlFunc) //if (isSqlFunc)
{ //{
columns = "("; columns = "(";
foreach (var item in ExpressionTool.GetNewExpressionItemList((Expression)this.QueryBuilder.SelectValue)) foreach (var item in ExpressionTool.GetNewExpressionItemList((Expression)this.QueryBuilder.SelectValue))
{ {
@@ -1313,21 +1313,21 @@ namespace SqlSugar
} }
columns = columns.TrimEnd(',') + ")"; columns = columns.TrimEnd(',') + ")";
sql = $" INSERT INTO {name} {columns} " + sqlInfo.Key; sql = $" INSERT INTO {name} {columns} " + sqlInfo.Key;
} //}
else //else
{ //{
if (this.QueryBuilder.GetSelectValue != null && this.QueryBuilder.GetSelectValue.Contains(",")) ; // if (this.QueryBuilder.GetSelectValue != null && this.QueryBuilder.GetSelectValue.Contains(",")) ;
{ // {
columns = "("; // columns = "(";
foreach (var item in this.QueryBuilder.GetSelectValue.Split(',')) // foreach (var item in this.QueryBuilder.GetSelectValue.Split(','))
{ // {
var column = Regex.Split(item, " AS ").Last().Trim(); // var column = Regex.Split(item, " AS ").Last().Trim();
columns += $"{column},"; // columns += $"{column},";
} // }
columns = columns.TrimEnd(',') + ")"; // columns = columns.TrimEnd(',') + ")";
} // }
sql = $" INSERT INTO {name} {columns} " + sqlInfo.Key; // sql = $" INSERT INTO {name} {columns} " + sqlInfo.Key;
} //}
} }
private string GetTableName(EntityInfo entity, string tableName) private string GetTableName(EntityInfo entity, string tableName)