From 20ec1bc3c4edd95e87b0a69068e2861404dcfc05 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sun, 25 Jun 2017 21:04:36 +0800 Subject: [PATCH] Update MySql --- Src/Asp.Net/MySqlTest/Program.cs | 2 +- Src/Asp.Net/MySqlTest/UnitTest/Delete.cs | 14 +++++++------- .../Abstract/DeleteProvider/DeleteableProvider.cs | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Src/Asp.Net/MySqlTest/Program.cs b/Src/Asp.Net/MySqlTest/Program.cs index 54acdef3a..54af5978f 100644 --- a/Src/Asp.Net/MySqlTest/Program.cs +++ b/Src/Asp.Net/MySqlTest/Program.cs @@ -27,7 +27,7 @@ namespace OrmTest new AutoClose(1).Init(); new Insert(1).Init(); new Delete(1).Init(); - // new Update(1).Init(); + new Update(1).Init(); // new Mapping(1).Init(); // new DataTest(1).Init(); diff --git a/Src/Asp.Net/MySqlTest/UnitTest/Delete.cs b/Src/Asp.Net/MySqlTest/UnitTest/Delete.cs index c836a2f82..86e9e28b5 100644 --- a/Src/Asp.Net/MySqlTest/UnitTest/Delete.cs +++ b/Src/Asp.Net/MySqlTest/UnitTest/Delete.cs @@ -22,14 +22,14 @@ namespace OrmTest var db = GetInstance(); //by entity var t1= db.Deleteable().Where(new Student() { Id = 1 }).ToSql(); - base.Check(@"DELETE FROM [STudent] WHERE [Id] IN ('1') ", + base.Check(@"DELETE FROM `STudent` WHERE `ID` IN ('1') ", null, t1.Key, null, "Delte t1 error" ); //use lock var t2 = db.Deleteable().With(SqlWith.RowLock).ToSql(); - base.Check(@"DELETE FROM [STudent] WITH(ROWLOCK) ", + base.Check(@"DELETE FROM `STudent`", null, t2.Key, null, "Delte t2 error" @@ -37,30 +37,30 @@ namespace OrmTest //by primary key var t3 = db.Deleteable().In(1).ToSql(); - base.Check(@"DELETE FROM [STudent] WHERE [Id] IN ('1') ", + base.Check(@"DELETE FROM `STudent` WHERE `ID` IN ('1') ", null, t3.Key, null, "Delte tt error" ); //by primary key array var t4 = db.Deleteable().In(new int[] { 1,2}).ToSql(); - base.Check(@"DELETE FROM [STudent] WHERE [Id] IN ('1','2') ", null, t4.Key, null, "Update t4 error"); + base.Check(@"DELETE FROM `STudent` WHERE `ID` IN ('1','2') ", null, t4.Key, null, "Update t4 error"); //by expression var t5 = db.Deleteable().Where(it=>it.Id==1).ToSql(); - base.Check(@"DELETE FROM [STudent] WHERE ( [ID] = @Id0 ) ", new List() { + base.Check(@"DELETE FROM `STudent` WHERE ( `ID` = @Id0 ) ", new List() { new SugarParameter("@Id0",1) }, t5.Key, t5.Value, "Delte t5 error"); var t6 = db.Deleteable().Where("id=@id",new { id=1}).ToSql(); - base.Check(@"DELETE FROM [STudent] WHERE id=@id", new List() { + base.Check(@"DELETE FROM `STudent` WHERE id=@id", new List() { new SugarParameter("@id",1) }, t6.Key, t6.Value, "Delte t6 error"); } public SqlSugarClient GetInstance() { - SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { ConnectionString = Config.ConnectionString, DbType = DbType.SqlServer, IsAutoCloseConnection = true }); + SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { ConnectionString = Config.ConnectionString, DbType = DbType.MySql, IsAutoCloseConnection = true }); return db; } } diff --git a/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs index 8c6dabd73..be4dcea88 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DeleteProvider/DeleteableProvider.cs @@ -58,7 +58,7 @@ namespace SqlSugar foreach (var deleteObj in deleteObjs) { var entityPropertyName = this.Context.EntityProvider.GetPropertyName(primaryField); - var columnInfo = EntityInfo.Columns.Single(it => it.PropertyName == entityPropertyName); + var columnInfo = EntityInfo.Columns.Single(it => it.PropertyName.Equals(entityPropertyName,StringComparison.CurrentCultureIgnoreCase)); var value = columnInfo.PropertyInfo.GetValue(deleteObj, null); primaryKeyValues.Add(value); }