diff --git a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/DbBindProvider/DbBindAccessory.cs b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/DbBindProvider/DbBindAccessory.cs index f89055c6f..428d2ccca 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/DbBindProvider/DbBindAccessory.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/DbBindProvider/DbBindAccessory.cs @@ -84,7 +84,10 @@ namespace SqlSugar { keys.Add(dataReader.GetName(i)); var type = dataReader.GetFieldType(i); - sbTypes.Append(type.Name.Substring(0,2)); + if (type != null) + { + sbTypes.Append(type.Name.Substring(0, 2)); + } } types = sbTypes.ToString(); return keys; diff --git a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/InsertableProvider/ParameterInsertable.cs b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/InsertableProvider/ParameterInsertable.cs index 3aa141648..63416d738 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/InsertableProvider/ParameterInsertable.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Abstract/InsertableProvider/ParameterInsertable.cs @@ -149,7 +149,7 @@ namespace SqlSugar foreach (var gitem in groupList) { batchInsetrSql.Append("("); - insertColumns = string.Join(",", gitem.Select(it => FormatValue(it.DbColumnName, it.Value, allParamter, itemable.InsertBuilder.Builder.SqlParameterKeyWord))); + insertColumns = string.Join(",", gitem.Select(it => FormatValue(it.PropertyType,it.DbColumnName, it.Value, allParamter, itemable.InsertBuilder.Builder.SqlParameterKeyWord))); batchInsetrSql.Append(insertColumns); if (groupList.Last() == gitem) { @@ -161,10 +161,11 @@ namespace SqlSugar } } } - private string FormatValue(string name, object value, List allParamter, string keyword) + private string FormatValue(Type type,string name, object value, List allParamter, string keyword) { var result = keyword + name + allParamter.Count; - allParamter.Add(new SugarParameter(result, value)); + var addParameter = new SugarParameter(result, value,type); + allParamter.Add(addParameter); return result; } #endregion diff --git a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Dm/DbBind/DmDbBind.cs b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Dm/DbBind/DmDbBind.cs index 74ddc83b1..8589bd01e 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Dm/DbBind/DmDbBind.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/Realization/Dm/DbBind/DmDbBind.cs @@ -107,6 +107,7 @@ namespace SqlSugar new KeyValuePair("binary", CSharpDataType.@byteArray), new KeyValuePair("varchar",CSharpDataType.@string), + new KeyValuePair("nvarchar",CSharpDataType.@string), new KeyValuePair("varchar",CSharpDataType.@Guid), new KeyValuePair("varchar2",CSharpDataType.@string), new KeyValuePair("nvarchar2",CSharpDataType.@string), diff --git a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/SqlSugarClient.cs b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/SqlSugarClient.cs index 43ac21a94..a743ffb1a 100644 --- a/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/SqlSugarClient.cs +++ b/Src/Asp.NetCore2/SqlSeverTest/SqlSugar/SqlSugarClient.cs @@ -838,8 +838,8 @@ namespace SqlSugar #region IDispose public void Dispose() { - this.Context.Dispose(); AllClientEach(it => it.Ado.RollbackTran()); + AllClientEach(it => it.Dispose()); } #endregion