From 43b6ea5c58e93bb4c41af54a7a1b5cbae6095ab0 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 24 Nov 2017 17:05:33 +0800 Subject: [PATCH] Oracle Guid --- .../SqlSugar/Realization/Oracle/OracleProvider.cs | 13 ++++++++++++- .../SqlSugar/Realization/Sqlite/SqliteProvider.cs | 5 +++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs b/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs index 426e2b989..e22a97946 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Oracle/OracleProvider.cs @@ -117,10 +117,21 @@ namespace SqlSugar else if (parameter.DbType == System.Data.DbType.Boolean) { sqlParameter.DbType = System.Data.DbType.Int16; - sqlParameter.Value = (bool)parameter.Value ? 1 : 0; + if (parameter.Value == DBNull.Value) + { + parameter.Value = 0; + } + else + { + sqlParameter.Value = (bool)parameter.Value ? 1 : 0; + } } else { + if (parameter.Value != null && parameter.Value.GetType() == UtilConstants.GuidType) + { + parameter.Value = parameter.Value.ToString(); + } sqlParameter.Value = parameter.Value; } if (parameter.Direction != 0) diff --git a/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqliteProvider.cs b/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqliteProvider.cs index eb3f4fd24..023d76459 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqliteProvider.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Sqlite/SqliteProvider.cs @@ -87,6 +87,10 @@ namespace SqlSugar foreach (var parameter in parameters) { if (parameter.Value == null) parameter.Value = DBNull.Value; + if (parameter.Value.GetType() == UtilConstants.GuidType) + { + parameter.Value = parameter.Value.ToString(); + } var sqlParameter = new SQLiteParameter(); sqlParameter.ParameterName = parameter.ParameterName; sqlParameter.Size = parameter.Size; @@ -102,6 +106,7 @@ namespace SqlSugar sqlParameter.DbType = System.Data.DbType.String; sqlParameter.Value = sqlParameter.Value.ObjToString(); } + ++index; } return result;