From 58cb1428f135494f84a427e6d9b53875d5f1e9db Mon Sep 17 00:00:00 2001 From: skx <610262374@qq.com> Date: Tue, 10 Nov 2020 21:19:42 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E8=BE=BE=E6=A2=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Src/Asp.Net/DmTest/BugTest/BugTest1.cs | 45 +++++++++++++++++++ Src/Asp.Net/DmTest/DmTest.csproj | 1 + .../SqlSugar/Realization/Dm/DmProvider.cs | 5 +++ 3 files changed, 51 insertions(+) create mode 100644 Src/Asp.Net/DmTest/BugTest/BugTest1.cs diff --git a/Src/Asp.Net/DmTest/BugTest/BugTest1.cs b/Src/Asp.Net/DmTest/BugTest/BugTest1.cs new file mode 100644 index 000000000..fb302864e --- /dev/null +++ b/Src/Asp.Net/DmTest/BugTest/BugTest1.cs @@ -0,0 +1,45 @@ +using SqlSugar; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest.Test +{ + public class BugTest1 + { + public static void Init() + { + SqlSugarClient Db = new SqlSugarClient(new ConnectionConfig() + { + ConnectionString = Config.ConnectionString, + DbType = DbType.Dm, + IsAutoCloseConnection = true, + + InitKeyType = InitKeyType.Attribute, + }); + //调式代码 用来打印SQL + Db.Aop.OnLogExecuting = (sql, pars) => + { + Console.WriteLine(sql); + }; + + Db.CodeFirst.InitTables(typeof(testmmxxxmm121)); + var id = Guid.NewGuid(); + Db.Insertable(new testmmxxxmm121() { x = id }).ExecuteCommand(); + var x= Db.Queryable().Where(it => it.x.ToString().ToUpper() == id.ToString().ToUpper()).ToList(); + } + } + + public class testmmxxxmm121 + { + [SugarColumn(IsPrimaryKey =true,IsIdentity =true)] + public int id { get; set; } + [SugarColumn(ColumnDataType ="varchar(36)")] + public Guid x { get; set; } + + } + +} diff --git a/Src/Asp.Net/DmTest/DmTest.csproj b/Src/Asp.Net/DmTest/DmTest.csproj index 34b0c90ae..b868f6b6c 100644 --- a/Src/Asp.Net/DmTest/DmTest.csproj +++ b/Src/Asp.Net/DmTest/DmTest.csproj @@ -44,6 +44,7 @@ + diff --git a/Src/Asp.Net/SqlSugar/Realization/Dm/DmProvider.cs b/Src/Asp.Net/SqlSugar/Realization/Dm/DmProvider.cs index 1f22ca755..8ac928da1 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Dm/DmProvider.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Dm/DmProvider.cs @@ -117,6 +117,11 @@ namespace SqlSugar sqlParameter.Size = parameter.Size; sqlParameter.Value = parameter.Value; sqlParameter.DbType = parameter.DbType; + if (sqlParameter.DbType == System.Data.DbType.Guid) + { + sqlParameter.DbType = System.Data.DbType.String; + sqlParameter.Value = sqlParameter.Value.ToString(); + } if (parameter.Direction == 0) { parameter.Direction = ParameterDirection.Input;