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++;