From 802cb6f33b41a2f580b30b04ec114d368192ba9a Mon Sep 17 00:00:00 2001
From: sunkaixuan <610262374@qq.com>
Date: Thu, 23 May 2019 08:57:18 +0800
Subject: [PATCH 1/9] Modify create database
---
.../Abstract/DbMaintenanceProvider/Methods.cs | 6 +-
.../DbMaintenance/SqlServerDbMaintenance.cs | 67 ++++++++++---------
2 files changed, 36 insertions(+), 37 deletions(-)
diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs
index ef51f3587..d6d61670b 100644
--- a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs
+++ b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs
@@ -146,11 +146,7 @@ namespace SqlSugar
public virtual bool CreateDatabase(string databaseDirectory = null)
{
var seChar = Path.DirectorySeparatorChar.ToString();
- if (databaseDirectory == null)
- {
- databaseDirectory = AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\').TrimEnd('/') +seChar+ "database";
- }
- else
+ if (databaseDirectory.HasValue())
{
databaseDirectory = databaseDirectory.TrimEnd('\\').TrimEnd('/');
}
diff --git a/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs
index 75ffa280f..4383279dc 100644
--- a/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs
+++ b/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs
@@ -86,31 +86,7 @@ namespace SqlSugar
{
get
{
- return @"
-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
-);";
+ return @"create database {0} ";
}
}
protected override string AddPrimaryKeySql
@@ -319,13 +295,13 @@ log on --逻辑文件
///
public override bool CreateDatabase(string databaseName, string databaseDirectory = null)
{
- if (databaseDirectory != null)
- {
- if (!FileHelper.IsExistDirectory(databaseDirectory))
- {
- FileHelper.CreateDirectory(databaseDirectory);
- }
- }
+ //if (databaseDirectory != null)
+ //{
+ // if (!FileHelper.IsExistDirectory(databaseDirectory))
+ // {
+ // FileHelper.CreateDirectory(databaseDirectory);
+ // }
+ //}
var oldDatabaseName = this.Context.Ado.Connection.Database;
var connection = this.Context.CurrentConnectionConfig.ConnectionString;
connection = connection.Replace(oldDatabaseName, "master");
@@ -336,6 +312,33 @@ log on --逻辑文件
});
if (!GetDataBaseList(newDb).Any(it => it.Equals(databaseName, StringComparison.CurrentCultureIgnoreCase)))
{
+ 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(CreateDataBaseSql, databaseName, databaseDirectory));
}
return true;
From e85d5e07fdf1b1d98291f09c348120195f11b26d Mon Sep 17 00:00:00 2001
From: sunkaixuan <610262374@qq.com>
Date: Thu, 23 May 2019 08:59:22 +0800
Subject: [PATCH 2/9] Modify Demo
---
Src/Asp.Net/SqlServerTest/Demo/DemoE_CodeFirst.cs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Src/Asp.Net/SqlServerTest/Demo/DemoE_CodeFirst.cs b/Src/Asp.Net/SqlServerTest/Demo/DemoE_CodeFirst.cs
index 0bc6897d6..8596e2f7c 100644
--- a/Src/Asp.Net/SqlServerTest/Demo/DemoE_CodeFirst.cs
+++ b/Src/Asp.Net/SqlServerTest/Demo/DemoE_CodeFirst.cs
@@ -19,7 +19,7 @@ namespace OrmTest
InitKeyType = InitKeyType.Attribute,
IsAutoCloseConnection = true
});
- db.DbMaintenance.CreateDatabase();//default bin/database
+ db.DbMaintenance.CreateDatabase();
db.CodeFirst.InitTables(typeof(CodeFirstTable1));//Create CodeFirstTable1
db.Insertable(new CodeFirstTable1() { Name = "a", Text="a" }).ExecuteCommand();
var list = db.Queryable().ToList();
From 6357980895c97c56daa6cb06dd68e0e7b8850c8f Mon Sep 17 00:00:00 2001
From: sunkaixuan <610262374@qq.com>
Date: Thu, 23 May 2019 09:05:47 +0800
Subject: [PATCH 3/9] -
---
.../SqlServerTest/Demo/DemoE_CodeFirst.cs | 4 ++--
.../DbMaintenance/SqlServerDbMaintenance.cs | 16 ++++++++--------
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/Src/Asp.Net/SqlServerTest/Demo/DemoE_CodeFirst.cs b/Src/Asp.Net/SqlServerTest/Demo/DemoE_CodeFirst.cs
index 8596e2f7c..2f8508c43 100644
--- a/Src/Asp.Net/SqlServerTest/Demo/DemoE_CodeFirst.cs
+++ b/Src/Asp.Net/SqlServerTest/Demo/DemoE_CodeFirst.cs
@@ -15,11 +15,11 @@ namespace OrmTest
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
{
DbType = DbType.SqlServer,
- ConnectionString = "server=.;uid=sa;pwd=haosql;database=MyDbBaseTest",
+ ConnectionString = "server=.;uid=sa;pwd=haosql;database=cCcMyDbBaseTest",
InitKeyType = InitKeyType.Attribute,
IsAutoCloseConnection = true
});
- db.DbMaintenance.CreateDatabase();
+ db.DbMaintenance.CreateDatabase(@"c:\");
db.CodeFirst.InitTables(typeof(CodeFirstTable1));//Create CodeFirstTable1
db.Insertable(new CodeFirstTable1() { Name = "a", Text="a" }).ExecuteCommand();
var list = db.Queryable().ToList();
diff --git a/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs
index 4383279dc..8af27e9ea 100644
--- a/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs
+++ b/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs
@@ -295,13 +295,13 @@ namespace SqlSugar
///
public override bool CreateDatabase(string databaseName, string databaseDirectory = null)
{
- //if (databaseDirectory != null)
- //{
- // if (!FileHelper.IsExistDirectory(databaseDirectory))
- // {
- // FileHelper.CreateDirectory(databaseDirectory);
- // }
- //}
+ if (databaseDirectory != null)
+ {
+ if (!FileHelper.IsExistDirectory(databaseDirectory))
+ {
+ FileHelper.CreateDirectory(databaseDirectory);
+ }
+ }
var oldDatabaseName = this.Context.Ado.Connection.Database;
var connection = this.Context.CurrentConnectionConfig.ConnectionString;
connection = connection.Replace(oldDatabaseName, "master");
@@ -339,7 +339,7 @@ namespace SqlSugar
filegrowth = 10mb
); ";
}
- newDb.Ado.ExecuteCommand(string.Format(CreateDataBaseSql, databaseName, databaseDirectory));
+ newDb.Ado.ExecuteCommand(string.Format(sql, databaseName, databaseDirectory));
}
return true;
}
From bab33951b3b3afe43b94f3e952c8d385f3677cbd Mon Sep 17 00:00:00 2001
From: sunkaixuan <610262374@qq.com>
Date: Thu, 23 May 2019 15:11:28 +0800
Subject: [PATCH 4/9] -
---
.../Abstract/AdoProvider/AdoProvider.cs | 64 +------------------
Src/Asp.Net/SqlSugar/Interface/IAdo.cs | 2 +-
2 files changed, 3 insertions(+), 63 deletions(-)
diff --git a/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs
index ff8c04e8c..34b3225fa 100644
--- a/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs
+++ b/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs
@@ -320,36 +320,6 @@ namespace SqlSugar
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)
{
try
@@ -478,36 +448,6 @@ namespace SqlSugar
throw ex;
}
}
- public virtual async Task 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