This commit is contained in:
sunkaixuan
2017-05-19 11:20:07 +08:00
parent abbb367442
commit d02fa4a26b
13 changed files with 36 additions and 36 deletions

View File

@@ -72,8 +72,8 @@ namespace OrmTest.UnitTest
public SqlSugarClient GetInstance() public SqlSugarClient GetInstance()
{ {
SqlSugarClient db = new SqlSugarClient(new SystemTablesConfig() { ConnectionString = Config.ConnectionString, DbType = DbType.SqlServer }); SqlSugarClient db = new SqlSugarClient(new SystemTablesConfig() { ConnectionString = Config.ConnectionString, DbType = DbType.SqlServer });
db.Database.IsEnableLogEvent = true; db.Ado.IsEnableLogEvent = true;
db.Database.LogEventStarting = (sql, pars) => db.Ado.LogEventStarting = (sql, pars) =>
{ {
Console.WriteLine(sql + " " + pars); Console.WriteLine(sql + " " + pars);
}; };

View File

@@ -30,7 +30,7 @@ namespace OrmTest.UnitTest
using (var db = GetInstance()) using (var db = GetInstance())
{ {
//db.Database.IsEnableLogEvent = true; //db.Database.IsEnableLogEvent = true;
db.Database.LogEventStarting = (sql, pars) => db.Ado.LogEventStarting = (sql, pars) =>
{ {
Console.WriteLine(sql + " " + pars); Console.WriteLine(sql + " " + pars);
}; };

View File

@@ -59,7 +59,7 @@ namespace OrmTest.UnitTest
SELECT * FROM (SELECT *,ROW_NUMBER() OVER(ORDER BY [Id] DESC) AS RowIndex FROM PageTable ) T WHERE RowIndex BETWEEN 11 AND 20", null, s6.Key, null, "s6 Error"); SELECT * FROM (SELECT *,ROW_NUMBER() OVER(ORDER BY [Id] DESC) AS RowIndex FROM PageTable ) T WHERE RowIndex BETWEEN 11 AND 20", null, s6.Key, null, "s6 Error");
int studentCount=db.Database.GetInt("select count(1) from Student"); int studentCount=db.Ado.GetInt("select count(1) from Student");
var countIsSuccess=db.Queryable<Student>().Count()== studentCount; var countIsSuccess=db.Queryable<Student>().Count()== studentCount;
if (!countIsSuccess) { if (!countIsSuccess) {
throw new Exception("countIsSuccess Error"); throw new Exception("countIsSuccess Error");
@@ -72,28 +72,28 @@ namespace OrmTest.UnitTest
throw new Exception("s7 Error"); throw new Exception("s7 Error");
} }
int studentMin = db.Database.GetInt("select min(id) from Student"); int studentMin = db.Ado.GetInt("select min(id) from Student");
var minIsSuccess = db.Queryable<Student>().Min(it=>it.Id) == studentMin; var minIsSuccess = db.Queryable<Student>().Min(it=>it.Id) == studentMin;
if (!minIsSuccess) if (!minIsSuccess)
{ {
throw new Exception("minIsSuccess Error"); throw new Exception("minIsSuccess Error");
} }
int studentMax = db.Database.GetInt("select max(id) from Student"); int studentMax = db.Ado.GetInt("select max(id) from Student");
var maxIsSuccess = db.Queryable<Student>().Max(it => it.Id) == studentMax; var maxIsSuccess = db.Queryable<Student>().Max(it => it.Id) == studentMax;
if (!maxIsSuccess) if (!maxIsSuccess)
{ {
throw new Exception("maxIsSuccess Error"); throw new Exception("maxIsSuccess Error");
} }
int studentAvg = db.Database.GetInt("select avg(id) from Student"); int studentAvg = db.Ado.GetInt("select avg(id) from Student");
var avgIsSuccess = db.Queryable<Student>().Avg(it => it.Id) == studentAvg; var avgIsSuccess = db.Queryable<Student>().Avg(it => it.Id) == studentAvg;
if (!maxIsSuccess) if (!maxIsSuccess)
{ {
throw new Exception("avgIsSuccess Error"); throw new Exception("avgIsSuccess Error");
} }
int studentSum = db.Database.GetInt("select sum(id) from Student"); int studentSum = db.Ado.GetInt("select sum(id) from Student");
var sumIsSuccess = db.Queryable<Student>().Sum(it => it.Id) == studentSum; var sumIsSuccess = db.Queryable<Student>().Sum(it => it.Id) == studentSum;
if (!sumIsSuccess) if (!sumIsSuccess)
{ {

View File

@@ -145,7 +145,7 @@ namespace SqlSugar
var bindType = PubMethod.GetUnderType(bindProperty, ref isNullableType); var bindType = PubMethod.GetUnderType(bindProperty, ref isNullableType);
string dbTypeName = DataRecord.GetDataTypeName(ordinal); string dbTypeName = DataRecord.GetDataTypeName(ordinal);
string propertyName = bindProperty.Name; string propertyName = bindProperty.Name;
var bind = Context.Database.DbBind; var bind = Context.Ado.DbBind;
List<string> guidThrow = bind.GuidThrow; List<string> guidThrow = bind.GuidThrow;
List<string> intThrow = bind.IntThrow; List<string> intThrow = bind.IntThrow;
List<string> stringThrow = bind.StringThrow; List<string> stringThrow = bind.StringThrow;

View File

@@ -8,7 +8,7 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace SqlSugar namespace SqlSugar
{ {
public abstract partial class DbProvider : DbAccessory, IDb public abstract partial class DbProvider : DbAccessory, IAdo
{ {
public DbProvider() public DbProvider()
{ {

View File

@@ -55,13 +55,13 @@ namespace SqlSugar
public virtual bool CreateTable(string tableName, List<DbColumnInfo> columns) public virtual bool CreateTable(string tableName, List<DbColumnInfo> columns)
{ {
this.Context.Database.ExecuteCommand(this.CreateTableSql); this.Context.Ado.ExecuteCommand(this.CreateTableSql);
return true; return true;
} }
public virtual bool TruncateTable(string tableName) public virtual bool TruncateTable(string tableName)
{ {
this.Context.Database.ExecuteCommand(this.TruncateTableSql); this.Context.Ado.ExecuteCommand(this.TruncateTableSql);
return true; return true;
} }
@@ -75,10 +75,10 @@ namespace SqlSugar
}, (cm, key) => }, (cm, key) =>
{ {
var isEnableLogEvent = this.Context.Database.IsEnableLogEvent; var isEnableLogEvent = this.Context.Ado.IsEnableLogEvent;
this.Context.Database.IsEnableLogEvent = false; this.Context.Ado.IsEnableLogEvent = false;
var reval = this.Context.Database.SqlQuery<T>(this.GetColumnInfosByTableNameSql); var reval = this.Context.Ado.SqlQuery<T>(this.GetColumnInfosByTableNameSql);
this.Context.Database.IsEnableLogEvent = isEnableLogEvent; this.Context.Ado.IsEnableLogEvent = isEnableLogEvent;
return reval; return reval;
}); });
} }

View File

@@ -10,7 +10,7 @@ namespace SqlSugar
public class DeleteableProvider<T> : IDeleteable<T> where T : class, new() public class DeleteableProvider<T> : IDeleteable<T> where T : class, new()
{ {
public SqlSugarClient Context { get; set; } public SqlSugarClient Context { get; set; }
public IDb Db { get { return Context.Database; } } public IAdo Db { get { return Context.Ado; } }
public ISqlBuilder SqlBuilder { get; set; } public ISqlBuilder SqlBuilder { get; set; }
public DeleteBuilder DeleteBuilder { get; set; } public DeleteBuilder DeleteBuilder { get; set; }
public EntityInfo EntityInfo public EntityInfo EntityInfo
@@ -101,7 +101,7 @@ namespace SqlSugar
DeleteBuilder.WhereInfos.Add(whereString); DeleteBuilder.WhereInfos.Add(whereString);
if (whereObj != null) if (whereObj != null)
{ {
DeleteBuilder.Parameters.AddRange(Context.Database.GetParameters(whereObj)); DeleteBuilder.Parameters.AddRange(Context.Ado.GetParameters(whereObj));
} }
return this; return this;
} }

View File

@@ -10,7 +10,7 @@ namespace SqlSugar
public class InsertableProvider<T> : IInsertable<T> where T : class, new() public class InsertableProvider<T> : IInsertable<T> where T : class, new()
{ {
public SqlSugarClient Context { get; set; } public SqlSugarClient Context { get; set; }
public IDb Db { get { return Context.Database; } } public IAdo Db { get { return Context.Ado; } }
public ISqlBuilder SqlBuilder { get; set; } public ISqlBuilder SqlBuilder { get; set; }
public InsertBuilder InsertBuilder { get; set; } public InsertBuilder InsertBuilder { get; set; }

View File

@@ -13,7 +13,7 @@ namespace SqlSugar
public partial class QueryableProvider<T> : QueryableAccessory, ISugarQueryable<T> public partial class QueryableProvider<T> : QueryableAccessory, ISugarQueryable<T>
{ {
public SqlSugarClient Context { get; set; } public SqlSugarClient Context { get; set; }
public IDb Db { get { return Context.Database; } } public IAdo Db { get { return Context.Ado; } }
public IDbBind Bind { get { return this.Db.DbBind; } } public IDbBind Bind { get { return this.Db.DbBind; } }
public ISqlBuilder SqlBuilder { get; set; } public ISqlBuilder SqlBuilder { get; set; }
public QueryBuilder QueryBuilder public QueryBuilder QueryBuilder
@@ -36,7 +36,7 @@ namespace SqlSugar
public ISugarQueryable<T> AddParameters(object whereObj) public ISugarQueryable<T> AddParameters(object whereObj)
{ {
if (whereObj != null) if (whereObj != null)
QueryBuilder.Parameters.AddRange(Context.Database.GetParameters(whereObj)); QueryBuilder.Parameters.AddRange(Context.Ado.GetParameters(whereObj));
return this; return this;
} }
public ISugarQueryable<T> AddParameters(SugarParameter[] pars) public ISugarQueryable<T> AddParameters(SugarParameter[] pars)
@@ -76,7 +76,7 @@ namespace SqlSugar
var whereValue = QueryBuilder.WhereInfos; var whereValue = QueryBuilder.WhereInfos;
whereValue.Add(SqlBuilder.AppendWhereOrAnd(whereValue.Count == 0, whereString)); whereValue.Add(SqlBuilder.AppendWhereOrAnd(whereValue.Count == 0, whereString));
if (whereObj != null) if (whereObj != null)
QueryBuilder.Parameters.AddRange(Context.Database.GetParameters(whereObj)); QueryBuilder.Parameters.AddRange(Context.Ado.GetParameters(whereObj));
return this; return this;
} }
public ISugarQueryable<T> Where<T2>(Expression<Func<T2, bool>> expression) public ISugarQueryable<T> Where<T2>(Expression<Func<T2, bool>> expression)
@@ -114,7 +114,7 @@ namespace SqlSugar
QueryBuilder.HavingInfos = SqlBuilder.AppendHaving(whereString); QueryBuilder.HavingInfos = SqlBuilder.AppendHaving(whereString);
if (whereObj != null) if (whereObj != null)
QueryBuilder.Parameters.AddRange(Context.Database.GetParameters(whereObj)); QueryBuilder.Parameters.AddRange(Context.Ado.GetParameters(whereObj));
return this; return this;
} }
public ISugarQueryable<T> Having<T2>(Expression<Func<T2, bool>> expression) public ISugarQueryable<T> Having<T2>(Expression<Func<T2, bool>> expression)
@@ -427,7 +427,7 @@ namespace SqlSugar
{ {
QueryBuilder.IsCount = true; QueryBuilder.IsCount = true;
var sql = QueryBuilder.ToSqlString(); var sql = QueryBuilder.ToSqlString();
var reval = Context.Database.GetInt(sql, QueryBuilder.Parameters.ToArray()); var reval = Context.Ado.GetInt(sql, QueryBuilder.Parameters.ToArray());
QueryBuilder.IsCount = false; QueryBuilder.IsCount = false;
return reval; return reval;
} }

View File

@@ -86,10 +86,10 @@ namespace SqlSugar
return reval; return reval;
} }
public static IDb GetDb(IConnectionConfig currentConnectionConfig) public static IAdo GetAdo(IConnectionConfig currentConnectionConfig)
{ {
CheckConfig(currentConnectionConfig); CheckConfig(currentConnectionConfig);
IDb reval = CreateInstance<IDb>(GetClassName(currentConnectionConfig.DbType, "Provider"), currentConnectionConfig.DbType); IAdo reval = CreateInstance<IAdo>(GetClassName(currentConnectionConfig.DbType, "Provider"), currentConnectionConfig.DbType);
return reval; return reval;
} }

View File

@@ -9,7 +9,7 @@ using System.Threading.Tasks;
namespace SqlSugar namespace SqlSugar
{ {
public partial interface IDb public partial interface IAdo
{ {
string SqlParameterKeyWord { get; } string SqlParameterKeyWord { get; }
IDbConnection Connection { get; set; } IDbConnection Connection { get; set; }

View File

@@ -20,7 +20,7 @@ namespace SqlSugar
protected ISqlBuilder _SqlBuilder; protected ISqlBuilder _SqlBuilder;
protected EntityProvider _EntityProvider; protected EntityProvider _EntityProvider;
protected IDb _Ado; protected IAdo _Ado;
protected ILambdaExpressions _LambdaExpressions; protected ILambdaExpressions _LambdaExpressions;
protected IRewritableMethods _RewritableMethods; protected IRewritableMethods _RewritableMethods;
protected IDbFirst _DbFirst; protected IDbFirst _DbFirst;

View File

@@ -60,7 +60,7 @@ namespace SqlSugar
base.InitConstructor(); base.InitConstructor();
if (slaveConnectionConfigs.IsNullOrEmpty()) return; if (slaveConnectionConfigs.IsNullOrEmpty()) return;
var db = this.Database; var db = this.Ado;
db.MasterConnectionConfig = masterConnectionConfig; db.MasterConnectionConfig = masterConnectionConfig;
db.SlaveConnectionConfigs = slaveConnectionConfigs.ToList(); db.SlaveConnectionConfigs = slaveConnectionConfigs.ToList();
} }
@@ -76,7 +76,7 @@ namespace SqlSugar
base.InitConstructor(); base.InitConstructor();
if (slaveConnectionConfigs.IsNullOrEmpty()) return; if (slaveConnectionConfigs.IsNullOrEmpty()) return;
var db = this.Database; var db = this.Ado;
Check.ArgumentNullException(masterConnectionConfig.EntityNamespace, ErrorMessage.EntityNamespaceError); Check.ArgumentNullException(masterConnectionConfig.EntityNamespace, ErrorMessage.EntityNamespaceError);
base.EntityNamespace = masterConnectionConfig.EntityNamespace; base.EntityNamespace = masterConnectionConfig.EntityNamespace;
db.MasterConnectionConfig = masterConnectionConfig; db.MasterConnectionConfig = masterConnectionConfig;
@@ -89,13 +89,13 @@ namespace SqlSugar
/// <summary> /// <summary>
///Database operation ///Database operation
/// </summary> /// </summary>
public virtual IDb Database public virtual IAdo Ado
{ {
get get
{ {
if (_Ado == null) if (_Ado == null)
{ {
var reval = InstanceFactory.GetDb(base.CurrentConnectionConfig); var reval = InstanceFactory.GetAdo(base.CurrentConnectionConfig);
Check.ConnectionConfig(base.CurrentConnectionConfig); Check.ConnectionConfig(base.CurrentConnectionConfig);
_Ado = reval; _Ado = reval;
reval.Context = this; reval.Context = this;
@@ -373,16 +373,16 @@ namespace SqlSugar
#region Dispose OR Close #region Dispose OR Close
public virtual void Close() public virtual void Close()
{ {
if (this.Database != null) if (this.Ado != null)
{ {
this.Database.Close(); this.Ado.Close();
} }
} }
public virtual void Dispose() public virtual void Dispose()
{ {
if (this.Database != null) if (this.Ado != null)
{ {
this.Database.Dispose(); this.Ado.Dispose();
} }
} }
#endregion #endregion