mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-24 07:22:57 +08:00
Update Core
This commit is contained in:
parent
9c5ac75a23
commit
e4e6c6c8df
@ -2,7 +2,7 @@
|
|||||||
<package >
|
<package >
|
||||||
<metadata>
|
<metadata>
|
||||||
<id>sqlSugar</id>
|
<id>sqlSugar</id>
|
||||||
<version>5.0.0.1</version>
|
<version>5.0.0.2</version>
|
||||||
<title>SqlSugar 5.0+ .Net Framework 4.5+ , SqlSugar 4.0+ .Net Framework 4.0+</title>
|
<title>SqlSugar 5.0+ .Net Framework 4.5+ , SqlSugar 4.0+ .Net Framework 4.0+</title>
|
||||||
<authors>sun kaixuan</authors>
|
<authors>sun kaixuan</authors>
|
||||||
<owners>landa</owners>
|
<owners>landa</owners>
|
||||||
|
@ -320,36 +320,6 @@ namespace SqlSugar
|
|||||||
throw ex;
|
throw ex;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public virtual IDataReader GetDataReaderNoClose(string sql, params SugarParameter[] parameters)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
InitParameters(ref sql, parameters);
|
|
||||||
if (FormatSql != null)
|
|
||||||
sql = FormatSql(sql);
|
|
||||||
SetConnectionStart(sql);
|
|
||||||
var isSp = this.CommandType == CommandType.StoredProcedure;
|
|
||||||
if (this.ProcessingEventStartingSQL != null)
|
|
||||||
ExecuteProcessingSQL(ref sql, parameters);
|
|
||||||
ExecuteBefore(sql, parameters);
|
|
||||||
IDbCommand sqlCommand = GetCommand(sql, parameters);
|
|
||||||
IDataReader sqlDataReader = sqlCommand.ExecuteReader();
|
|
||||||
if (isSp)
|
|
||||||
DataReaderParameters = sqlCommand.Parameters;
|
|
||||||
if (this.IsClearParameters)
|
|
||||||
sqlCommand.Parameters.Clear();
|
|
||||||
ExecuteAfter(sql, parameters);
|
|
||||||
SetConnectionEnd(sql);
|
|
||||||
return sqlDataReader;
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
CommandType = CommandType.Text;
|
|
||||||
if (ErrorEvent != null)
|
|
||||||
ExecuteErrorEvent(sql, parameters, ex);
|
|
||||||
throw ex;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
public virtual DataSet GetDataSetAll(string sql, params SugarParameter[] parameters)
|
public virtual DataSet GetDataSetAll(string sql, params SugarParameter[] parameters)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
@ -478,36 +448,6 @@ namespace SqlSugar
|
|||||||
throw ex;
|
throw ex;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public virtual async Task<IDataReader> GetDataReaderNoCloseAsync(string sql, params SugarParameter[] parameters)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
InitParameters(ref sql, parameters);
|
|
||||||
if (FormatSql != null)
|
|
||||||
sql = FormatSql(sql);
|
|
||||||
SetConnectionStart(sql);
|
|
||||||
var isSp = this.CommandType == CommandType.StoredProcedure;
|
|
||||||
if (this.ProcessingEventStartingSQL != null)
|
|
||||||
ExecuteProcessingSQL(ref sql, parameters);
|
|
||||||
ExecuteBefore(sql, parameters);
|
|
||||||
var sqlCommand = GetCommand(sql, parameters);
|
|
||||||
var sqlDataReader = await sqlCommand.ExecuteReaderAsync();
|
|
||||||
if (isSp)
|
|
||||||
DataReaderParameters = sqlCommand.Parameters;
|
|
||||||
if (this.IsClearParameters)
|
|
||||||
sqlCommand.Parameters.Clear();
|
|
||||||
ExecuteAfter(sql, parameters);
|
|
||||||
SetConnectionEnd(sql);
|
|
||||||
return sqlDataReader;
|
|
||||||
}
|
|
||||||
catch (Exception ex)
|
|
||||||
{
|
|
||||||
CommandType = CommandType.Text;
|
|
||||||
if (ErrorEvent != null)
|
|
||||||
ExecuteErrorEvent(sql, parameters, ex);
|
|
||||||
throw ex;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
public virtual async Task<object> GetScalarAsync(string sql, params SugarParameter[] parameters)
|
public virtual async Task<object> GetScalarAsync(string sql, params SugarParameter[] parameters)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
@ -828,7 +768,7 @@ namespace SqlSugar
|
|||||||
builder.SqlQueryBuilder.sql.Append(sql);
|
builder.SqlQueryBuilder.sql.Append(sql);
|
||||||
if (parsmeterArray != null && parsmeterArray.Any())
|
if (parsmeterArray != null && parsmeterArray.Any())
|
||||||
builder.SqlQueryBuilder.Parameters.AddRange(parsmeterArray);
|
builder.SqlQueryBuilder.Parameters.AddRange(parsmeterArray);
|
||||||
using (var dataReader = this.GetDataReaderNoClose(builder.SqlQueryBuilder.ToSqlString(), builder.SqlQueryBuilder.Parameters.ToArray()))
|
using (var dataReader = this.GetDataReader(builder.SqlQueryBuilder.ToSqlString(), builder.SqlQueryBuilder.Parameters.ToArray()))
|
||||||
{
|
{
|
||||||
DbDataReader DbReader = (DbDataReader)dataReader;
|
DbDataReader DbReader = (DbDataReader)dataReader;
|
||||||
List<T> result = new List<T>();
|
List<T> result = new List<T>();
|
||||||
@ -949,7 +889,7 @@ namespace SqlSugar
|
|||||||
builder.SqlQueryBuilder.sql.Append(sql);
|
builder.SqlQueryBuilder.sql.Append(sql);
|
||||||
if (parsmeterArray != null && parsmeterArray.Any())
|
if (parsmeterArray != null && parsmeterArray.Any())
|
||||||
builder.SqlQueryBuilder.Parameters.AddRange(parsmeterArray);
|
builder.SqlQueryBuilder.Parameters.AddRange(parsmeterArray);
|
||||||
using (var dataReader = await this.GetDataReaderNoCloseAsync(builder.SqlQueryBuilder.ToSqlString(), builder.SqlQueryBuilder.Parameters.ToArray()))
|
using (var dataReader = await this.GetDataReaderAsync(builder.SqlQueryBuilder.ToSqlString(), builder.SqlQueryBuilder.Parameters.ToArray()))
|
||||||
{
|
{
|
||||||
DbDataReader DbReader = (DbDataReader)dataReader;
|
DbDataReader DbReader = (DbDataReader)dataReader;
|
||||||
List<T> result = new List<T>();
|
List<T> result = new List<T>();
|
||||||
|
@ -146,11 +146,7 @@ namespace SqlSugar
|
|||||||
public virtual bool CreateDatabase(string databaseDirectory = null)
|
public virtual bool CreateDatabase(string databaseDirectory = null)
|
||||||
{
|
{
|
||||||
var seChar = Path.DirectorySeparatorChar.ToString();
|
var seChar = Path.DirectorySeparatorChar.ToString();
|
||||||
if (databaseDirectory == null)
|
if (databaseDirectory.HasValue())
|
||||||
{
|
|
||||||
databaseDirectory = AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\').TrimEnd('/') +seChar+ "database";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
databaseDirectory = databaseDirectory.TrimEnd('\\').TrimEnd('/');
|
databaseDirectory = databaseDirectory.TrimEnd('\\').TrimEnd('/');
|
||||||
}
|
}
|
||||||
|
@ -59,7 +59,7 @@ namespace SqlSugar
|
|||||||
Task<IDataReader> GetDataReaderAsync(string sql, object parameters);
|
Task<IDataReader> GetDataReaderAsync(string sql, object parameters);
|
||||||
Task<IDataReader> GetDataReaderAsync(string sql, params SugarParameter[] parameters);
|
Task<IDataReader> GetDataReaderAsync(string sql, params SugarParameter[] parameters);
|
||||||
Task<IDataReader> GetDataReaderAsync(string sql, List<SugarParameter> parameters);
|
Task<IDataReader> GetDataReaderAsync(string sql, List<SugarParameter> parameters);
|
||||||
Task<IDataReader> GetDataReaderNoCloseAsync(string sql, params SugarParameter[] parameters);
|
|
||||||
|
|
||||||
object GetScalar(string sql, object parameters);
|
object GetScalar(string sql, object parameters);
|
||||||
object GetScalar(string sql, params SugarParameter[] parameters);
|
object GetScalar(string sql, params SugarParameter[] parameters);
|
||||||
|
@ -264,7 +264,7 @@ namespace SqlSugar
|
|||||||
}
|
}
|
||||||
var oldDatabaseName = this.Context.Ado.Connection.Database;
|
var oldDatabaseName = this.Context.Ado.Connection.Database;
|
||||||
var connection = this.Context.CurrentConnectionConfig.ConnectionString;
|
var connection = this.Context.CurrentConnectionConfig.ConnectionString;
|
||||||
connection = connection.Replace(oldDatabaseName, "sys");
|
connection = connection.Replace(oldDatabaseName, "mysql");
|
||||||
var newDb = new SqlSugarClient(new ConnectionConfig()
|
var newDb = new SqlSugarClient(new ConnectionConfig()
|
||||||
{
|
{
|
||||||
DbType = this.Context.CurrentConnectionConfig.DbType,
|
DbType = this.Context.CurrentConnectionConfig.DbType,
|
||||||
|
@ -86,31 +86,7 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return @"
|
return @"create database {0} ";
|
||||||
create database {0}
|
|
||||||
on primary
|
|
||||||
(
|
|
||||||
name = N'{0}',
|
|
||||||
filename=N'{1}\{0}.mdf',
|
|
||||||
size=10mb,
|
|
||||||
maxsize=100mb,
|
|
||||||
filegrowth=1mb
|
|
||||||
),
|
|
||||||
(
|
|
||||||
name=N'{0}_ndf',
|
|
||||||
filename=N'{1}\{0}.ndf',
|
|
||||||
size=10mb,
|
|
||||||
maxsize=100mb,
|
|
||||||
filegrowth=10%
|
|
||||||
)
|
|
||||||
log on --逻辑文件
|
|
||||||
(
|
|
||||||
name=N'{0}_log',
|
|
||||||
filename=N'{1}\{0}.ldf',
|
|
||||||
size=100mb,
|
|
||||||
maxsize=1gb,
|
|
||||||
filegrowth=10mb
|
|
||||||
);";
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
protected override string AddPrimaryKeySql
|
protected override string AddPrimaryKeySql
|
||||||
@ -336,7 +312,34 @@ log on --逻辑文件
|
|||||||
});
|
});
|
||||||
if (!GetDataBaseList(newDb).Any(it => it.Equals(databaseName, StringComparison.CurrentCultureIgnoreCase)))
|
if (!GetDataBaseList(newDb).Any(it => it.Equals(databaseName, StringComparison.CurrentCultureIgnoreCase)))
|
||||||
{
|
{
|
||||||
newDb.Ado.ExecuteCommand(string.Format(CreateDataBaseSql, databaseName, databaseDirectory));
|
var sql = CreateDataBaseSql;
|
||||||
|
if (databaseDirectory.HasValue())
|
||||||
|
{
|
||||||
|
sql += @"on primary
|
||||||
|
(
|
||||||
|
name = N'{0}',
|
||||||
|
filename = N'{1}\{0}.mdf',
|
||||||
|
size = 10mb,
|
||||||
|
maxsize = 100mb,
|
||||||
|
filegrowth = 1mb
|
||||||
|
),
|
||||||
|
(
|
||||||
|
name = N'{0}_ndf',
|
||||||
|
filename = N'{1}\{0}.ndf',
|
||||||
|
size = 10mb,
|
||||||
|
maxsize = 100mb,
|
||||||
|
filegrowth = 10 %
|
||||||
|
)
|
||||||
|
log on --逻辑文件
|
||||||
|
(
|
||||||
|
name = N'{0}_log',
|
||||||
|
filename = N'{1}\{0}.ldf',
|
||||||
|
size = 100mb,
|
||||||
|
maxsize = 1gb,
|
||||||
|
filegrowth = 10mb
|
||||||
|
); ";
|
||||||
|
}
|
||||||
|
newDb.Ado.ExecuteCommand(string.Format(sql, databaseName, databaseDirectory));
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user