diff --git a/SqlServerTest/DataBase/script.sql b/SqlServerTest/DataBase/script.sql index b2ecf4c49..795e063b2 100644 Binary files a/SqlServerTest/DataBase/script.sql and b/SqlServerTest/DataBase/script.sql differ diff --git a/SqlServerTest/Models/DataTestInfo.cs b/SqlServerTest/Models/DataTestInfo.cs new file mode 100644 index 000000000..935aefaff --- /dev/null +++ b/SqlServerTest/Models/DataTestInfo.cs @@ -0,0 +1,135 @@ +using System; +using System.Linq; +using System.Text; + +namespace OrmTest.Models +{ + /// + /// + /// + public class DataTestInfo + { + public DataTestInfo(){ + + } + /// + /// Desc: + /// Default: + /// Nullable:False + /// + public int Int1 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:True + /// + public int? Int2 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:True + /// + public string String {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:False + /// + public decimal Decimal1 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:True + /// + public decimal? Decimal2 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:False + /// + public DateTime Datetime1 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:True + /// + public DateTime? Datetime2 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:False + /// + public byte[] Image1 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:True + /// + public byte[] Image2 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:False + /// + public Guid Guid1 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:True + /// + public Guid? Guid2 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:False + /// + public decimal Money1 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:True + /// + public decimal? Money2 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:False + /// + public byte[] Varbinary1 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:True + /// + public byte[] Varbinary2 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:False + /// + public double Float1 {get;set;} + + /// + /// Desc: + /// Default: + /// Nullable:True + /// + public double? Float2 {get;set;} + + } +} diff --git a/SqlServerTest/Program.cs b/SqlServerTest/Program.cs index 6b32030a8..2cf8c58d5 100644 --- a/SqlServerTest/Program.cs +++ b/SqlServerTest/Program.cs @@ -29,7 +29,7 @@ namespace OrmTest new Delete(1).Init(); new Update(1).Init(); new Mapping(1).Init(); - + new DataTest(1).Init(); /***Performance Test***/ new SqlSugarPerformance(100).Select(); diff --git a/SqlServerTest/SqlServerTest.csproj b/SqlServerTest/SqlServerTest.csproj index 91772c22c..399c33bd4 100644 --- a/SqlServerTest/SqlServerTest.csproj +++ b/SqlServerTest/SqlServerTest.csproj @@ -54,9 +54,11 @@ + + diff --git a/SqlServerTest/UnitTest/DataTest.cs b/SqlServerTest/UnitTest/DataTest.cs new file mode 100644 index 000000000..a27868484 --- /dev/null +++ b/SqlServerTest/UnitTest/DataTest.cs @@ -0,0 +1,51 @@ +using OrmTest.Models; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace OrmTest.UnitTest +{ + public class DataTest : UnitTestBase + { + private DataTest() { } + public DataTest(int eachCount) + { + this.Count = eachCount; + } + + public void Init() + { + var db = GetInstance(); + db.DbMaintenance.TruncateTable("DataTestInfo"); + var insertObject = new DataTestInfo() + { + Datetime1 = DateTime.Now, + Datetime2 = DateTime.Now, + Decimal1 = 1, + Decimal2 = 2, + Float1 = 3, + Float2 = 4, + Guid1 = Guid.Empty, + Guid2 = null, + Image1 = new byte[] { 1, 2 }, + Image2 = new byte[] { 2, 3 }, + Int1 = 5, + Int2 = 6, + Money1 = 7, + Money2 = 8, + Varbinary1 = new byte[] { 4, 5 }, + Varbinary2 = null, + String = "string" + }; + var id = db.Insertable(insertObject).ExecuteReutrnIdentity(); + var data = db.Queryable().InSingle(id); + } + public SqlSugarClient GetInstance() + { + SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { ConnectionString = Config.ConnectionString, DbType = DbType.SqlServer, IsAutoCloseConnection = true }); + return db; + } + } +} diff --git a/SqlSugar/Abstract/DbMaintenanceProvider/DbMaintenanceProvider.cs b/SqlSugar/Abstract/DbMaintenanceProvider/DbMaintenanceProvider.cs index ea136d174..48d3239ec 100644 --- a/SqlSugar/Abstract/DbMaintenanceProvider/DbMaintenanceProvider.cs +++ b/SqlSugar/Abstract/DbMaintenanceProvider/DbMaintenanceProvider.cs @@ -72,7 +72,7 @@ namespace SqlSugar public virtual bool TruncateTable(string tableName) { - this.Context.Ado.ExecuteCommand(this.TruncateTableSql); + this.Context.Ado.ExecuteCommand(string.Format(this.TruncateTableSql,tableName)); return true; }