diff --git a/Src/Asp.Net/DmTest/DmTest.csproj b/Src/Asp.Net/DmTest/DmTest.csproj index 66fb51d02..09a79c47d 100644 --- a/Src/Asp.Net/DmTest/DmTest.csproj +++ b/Src/Asp.Net/DmTest/DmTest.csproj @@ -85,6 +85,7 @@ + diff --git a/Src/Asp.Net/DmTest/UnitTest/Main.cs b/Src/Asp.Net/DmTest/UnitTest/Main.cs index 0c39ced0e..89bf7b6c1 100644 --- a/Src/Asp.Net/DmTest/UnitTest/Main.cs +++ b/Src/Asp.Net/DmTest/UnitTest/Main.cs @@ -31,6 +31,7 @@ namespace OrmTest } public static void Init() { + UInsert3.Init(); Save(); CodeFirst(); Updateable(); diff --git a/Src/Asp.Net/DmTest/UnitTest/UInsert3.cs b/Src/Asp.Net/DmTest/UnitTest/UInsert3.cs new file mode 100644 index 000000000..de9599098 --- /dev/null +++ b/Src/Asp.Net/DmTest/UnitTest/UInsert3.cs @@ -0,0 +1,58 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Data.SqlTypes; +using System.Linq; +using System.Security.Principal; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + internal class UInsert3 + { + public static void Init() + { + var db = NewUnitTest.Db; + db.GetDate(); + db.Insertable(new Order() { Name = "a" }).ExecuteCommand(); + + db.Insertable(new List() { + new Order() { Name = "a" }, + new Order() { Name = "a" } + }).ExecuteCommand(); + + db.Insertable(new ORDER() { Name = "a" }).ExecuteCommand(); + } + + public class Order + { + [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int Id { get; set; } + /// + /// 姓名 + /// + public string Name { get; set; } + public decimal Price { get; set; } + [SugarColumn(InsertServerTime =true)] + public DateTime CreateTime { get; set; } + [SugarColumn(IsNullable = true)] + public int CustomId { get; set; } + } + + public class ORDER + { + [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int Id { get; set; } + /// + /// 姓名 + /// + public string Name { get; set; } + public decimal Price { get; set; } + [SugarColumn(InsertSql = "'2020-1-1'")] + public DateTime CreateTime { get; set; } + [SugarColumn(IsNullable = true)] + public int CustomId { get; set; } + } + } +} diff --git a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs index 82b49df82..6d4ad8840 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/InsertBuilder.cs @@ -162,7 +162,7 @@ namespace SqlSugar string columnsString = string.Join(",", groupList.First().Select(it => Builder.GetTranslationColumnName(it.DbColumnName))); if (isSingle) { - string columnParametersString = string.Join(",", this.DbColumnInfoList.Select(it => Builder.SqlParameterKeyWord + it.DbColumnName)); + string columnParametersString = string.Join(",", this.DbColumnInfoList.Select(it =>this.GetDbColumn(it, Builder.SqlParameterKeyWord + it.DbColumnName))); return string.Format(SqlTemplate, GetTableNameString, columnsString, columnParametersString); } else @@ -191,7 +191,7 @@ namespace SqlSugar { batchInsetrSql.Append(SqlTemplateBatchUnion); } - batchInsetrSql.Append("\r\n SELECT " + string.Join(",", columns.Select(it => string.Format(SqlTemplateBatchSelect, FormatValue(it.Value),Builder.GetTranslationColumnName(it.DbColumnName))))); + batchInsetrSql.Append("\r\n SELECT " + string.Join(",", columns.Select(it => string.Format(SqlTemplateBatchSelect,this.GetDbColumn(it, FormatValue(it.Value)),Builder.GetTranslationColumnName(it.DbColumnName))))); ++i; } pageIndex++;