This commit is contained in:
sunkaixuan
2017-05-19 13:24:54 +08:00
parent b079419184
commit 4a39814eae
2 changed files with 137 additions and 3 deletions

View File

@@ -46,7 +46,6 @@ namespace SqlSugar
public virtual Action<string, string> LogEventStarting { get; set; }
public virtual Action<string, string> LogEventCompleted { get; set; }
public virtual void Close()
{
if (this.Transaction != null)
@@ -185,6 +184,16 @@ namespace SqlSugar
{
return Convert.ToString(GetScalar(sql, pars));
}
public virtual string GetString(string sql, List<SugarParameter> pars)
{
if (pars == null)
{
return GetString(sql);
}
else {
return GetString(sql, pars.ToArray());
}
}
public virtual int GetInt(string sql, object pars)
{
return GetInt(sql, this.GetParameters(pars));
@@ -193,18 +202,74 @@ namespace SqlSugar
{
return Convert.ToInt32(GetScalar(sql, pars));
}
public virtual int GetInt(string sql, List<SugarParameter> pars)
{
if (pars == null)
{
return GetInt(sql);
}
else
{
return GetInt(sql, pars.ToArray());
}
}
public virtual Double GetDouble(string sql, object pars)
{
return GetDouble(sql, this.GetParameters(pars));
}
public virtual Double GetDouble(string sql, params SugarParameter[] pars)
{
return Convert.ToDouble(GetScalar(sql, pars));
}
public virtual Double GetDouble(string sql, List<SugarParameter> pars)
{
if (pars == null)
{
return GetDouble(sql);
}
else
{
return GetDouble(sql, pars.ToArray());
}
}
public virtual decimal GetDecimal(string sql, object pars)
{
return GetDecimal(sql, this.GetParameters(pars));
}
public virtual decimal GetDecimal(string sql, params SugarParameter[] pars)
{
return Convert.ToDecimal(GetScalar(sql, pars));
}
public virtual decimal GetDecimal(string sql, List<SugarParameter> pars)
{
if (pars == null)
{
return GetDecimal(sql);
}
else
{
return GetDecimal(sql, pars.ToArray());
}
}
public virtual DateTime GetDateTime(string sql, object pars)
{
return GetDateTime(sql, this.GetParameters(pars));
}
public virtual DateTime GetDateTime(string sql, params SugarParameter[] pars)
{
return Convert.ToDateTime(GetScalar(sql, pars));
}
public virtual DateTime GetDateTime(string sql, List<SugarParameter> pars)
{
if (pars == null)
{
return GetDateTime(sql);
}
else
{
return GetDateTime(sql, pars.ToArray());
}
}
public virtual List<T> SqlQuery<T>(string sql, object whereObj = null)
{
var parameters = this.GetParameters(whereObj);
@@ -245,22 +310,78 @@ namespace SqlSugar
{
return GetDataTable(sql, this.GetParameters(pars));
}
public virtual DataTable GetDataTable(string sql, List<SugarParameter>[] pars)
{
if (pars == null)
{
return GetDataTable(sql);
}
else
{
return GetDataTable(sql, pars.ToArray());
}
}
public virtual DataSet GetDataSetAll(string sql, object pars)
{
return GetDataSetAll(sql, this.GetParameters(pars));
}
public virtual DataSet GetDataSetAll(string sql, List<SugarParameter> pars)
{
if (pars == null)
{
return GetDataSetAll(sql);
}
else
{
return GetDataSetAll(sql, pars.ToArray());
}
}
public virtual IDataReader GetDataReader(string sql, object pars)
{
return GetDataReader(sql, this.GetParameters(pars));
}
public virtual IDataReader GetDataReader(string sql, List<SugarParameter> pars)
{
if (pars == null)
{
return GetDataReader(sql);
}
else
{
return GetDataReader(sql, pars.ToArray());
}
}
public virtual object GetScalar(string sql, object pars)
{
return GetScalar(sql, this.GetParameters(pars));
}
public virtual object GetScalar(string sql, List<SugarParameter> pars)
{
if (pars == null)
{
return GetScalar(sql);
}
else
{
return GetScalar(sql, pars.ToArray());
}
}
public virtual int ExecuteCommand(string sql, object pars)
{
return ExecuteCommand(sql, GetParameters(pars));
}
public virtual int ExecuteCommand(string sql, List<SugarParameter> pars)
{
if (pars == null)
{
return ExecuteCommand(sql);
}
else
{
return ExecuteCommand(sql, pars.ToArray());
}
}
public virtual void ExecLogEvent(string sql, SugarParameter[] pars, bool isStarting = true)
{
if (this.IsEnableLogEvent)
@@ -284,10 +405,11 @@ namespace SqlSugar
if (obj == null) return null;
return base.GetParameters(obj, propertyInfo, this.SqlParameterKeyWord);
}
public virtual void Open()
{
CheckConnection();
}
}
}

View File

@@ -34,23 +34,35 @@ namespace SqlSugar
IDbCommand GetCommand(string sql, SugarParameter[] pars);
DataTable GetDataTable(string sql, object pars);
DataTable GetDataTable(string sql, params SugarParameter[] pars);
DataTable GetDataTable(string sql, List<SugarParameter> [] pars);
DataSet GetDataSetAll(string sql, object pars);
DataSet GetDataSetAll(string sql, params SugarParameter[] pars);
DataSet GetDataSetAll(string sql, List<SugarParameter> pars);
IDataReader GetDataReader(string sql,object pars);
IDataReader GetDataReader(string sql, params SugarParameter[] pars);
IDataReader GetDataReader(string sql,List<SugarParameter> pars);
object GetScalar(string sql, object pars);
object GetScalar(string sql, params SugarParameter[] pars);
object GetScalar(string sql,List<SugarParameter> pars);
int ExecuteCommand(string sql, object pars);
int ExecuteCommand(string sql, params SugarParameter[] pars);
int ExecuteCommand(string sql, List<SugarParameter> pars);
string GetString(string sql, object pars);
string GetString(string sql, params SugarParameter[] pars);
string GetString(string sql, List<SugarParameter> pars);
int GetInt(string sql, object pars);
int GetInt(string sql, params SugarParameter[] pars);
int GetInt(string sql, List<SugarParameter> pars);
Double GetDouble(string sql,object pars);
Double GetDouble(string sql, params SugarParameter[] pars);
Double GetDouble(string sql,List<SugarParameter> pars);
decimal GetDecimal(string sql, object pars);
decimal GetDecimal(string sql, params SugarParameter[] pars);
decimal GetDecimal(string sql, List<SugarParameter> pars);
DateTime GetDateTime(string sql, object pars);
DateTime GetDateTime(string sql, params SugarParameter[] pars);
DateTime GetDateTime(string sql, List<SugarParameter> pars);
List<T> SqlQuery<T>(string sql, object whereObj = null);
List<T> SqlQuery<T>(string sql, params SugarParameter[] pars);
List<T> SqlQuery<T>(string sql, List<SugarParameter> pars);
void Dispose();