This commit is contained in:
sunkaixuan 2017-01-08 00:30:49 +08:00
parent 8ab8687ae1
commit b181fbd85a
19 changed files with 18 additions and 12 deletions

Binary file not shown.

View File

@ -7,6 +7,7 @@ using System.Threading.Tasks;
using System.Linq.Expressions; using System.Linq.Expressions;
using SqlSugar; using SqlSugar;
using OrmTest.Models; using OrmTest.Models;
using System.Data.SqlClient;
namespace OrmTest namespace OrmTest
{ {

Binary file not shown.

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
</configuration>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -18,7 +18,6 @@ namespace SqlSugar
this.IsClearParameters = true; this.IsClearParameters = true;
this.CommandTimeOut = 30000; this.CommandTimeOut = 30000;
} }
public IDbTransaction Transaction { get; set; } public IDbTransaction Transaction { get; set; }
public virtual SqlSugarClient Context { get; set; } public virtual SqlSugarClient Context { get; set; }
public virtual IConnectionConfig MasterConnectionConfig { get; set; } public virtual IConnectionConfig MasterConnectionConfig { get; set; }
@ -180,7 +179,7 @@ namespace SqlSugar
this.Transaction = null; this.Transaction = null;
} }
} }
public abstract SugarParameter[] ToIDbDataParameter(params SugarParameter[] pars); public abstract IDataParameter[] ToIDbDataParameter(params SugarParameter[] pars);
public abstract void SetCommandToAdapter(IDataAdapter adapter, IDbCommand command); public abstract void SetCommandToAdapter(IDataAdapter adapter, IDbCommand command);
public abstract IDataAdapter GetAdapter(); public abstract IDataAdapter GetAdapter();
public abstract IDbCommand GetCommand(string sql, SugarParameter[] pars); public abstract IDbCommand GetCommand(string sql, SugarParameter[] pars);

View File

@ -57,7 +57,7 @@ namespace SqlSugar
} }
if (pars != null) if (pars != null)
{ {
IDbDataParameter[] ipars= ToIDbDataParameter(pars); IDataParameter[] ipars= ToIDbDataParameter(pars);
sqlCommand.Parameters.AddRange((SqlParameter[])ipars); sqlCommand.Parameters.AddRange((SqlParameter[])ipars);
} }
CheckConnection(); CheckConnection();
@ -73,8 +73,20 @@ namespace SqlSugar
/// </summary> /// </summary>
/// <param name="pars"></param> /// <param name="pars"></param>
/// <returns></returns> /// <returns></returns>
public override SugarParameter[] ToIDbDataParameter(params SugarParameter[] pars) public override IDataParameter[] ToIDbDataParameter(params SugarParameter[] pars)
{ {
if (pars == null || pars.Length == 0) return null;
IDataParameter[] reval = new IDataParameter[pars.Length];
foreach (var par in pars)
{
var p = new SqlParameter();
p.ParameterName = par.ParameterName;
p.UdtTypeName = par.UdtTypeName;
p.Size = par.Size;
p.Value = par.Value;
p.DbType = par.DbType;
reval[0] =p;
}
return pars; return pars;
} }
} }

View File

@ -13,7 +13,7 @@ namespace SqlSugar
{ {
IDbConnection Connection { get; set; } IDbConnection Connection { get; set; }
IDbTransaction Transaction { get; set; } IDbTransaction Transaction { get; set; }
SugarParameter[] ToIDbDataParameter(params SugarParameter[] pars); IDataParameter[] ToIDbDataParameter(params SugarParameter[] pars);
SugarParameter[] GetParameters(object obj, PropertyInfo[] propertyInfo = null); SugarParameter[] GetParameters(object obj, PropertyInfo[] propertyInfo = null);
SqlSugarClient Context { get; set; } SqlSugarClient Context { get; set; }
void ExecLogEvent(string sql, SugarParameter[] pars, bool isStarting = true); void ExecLogEvent(string sql, SugarParameter[] pars, bool isStarting = true);

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup> <PropertyGroup>
<ProjectView>ShowAllFiles</ProjectView> <ProjectView>ProjectFiles</ProjectView>
</PropertyGroup> </PropertyGroup>
</Project> </Project>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.