From b5b19b7d4af187496dbd816baf5fa6c1c32adfc9 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 17 May 2019 20:34:53 +0800 Subject: [PATCH] Support Create Database --- .../SqlServerTest/Demo/DemoE_CodeFirst.cs | 4 +- .../Abstract/AdoProvider/AdoProvider.cs | 14 +-- .../CodeFirstProvider/CodeFirstProvider.cs | 2 +- .../IDataReaderEntityBuilder.cs | 2 +- .../Abstract/DbMaintenanceProvider/Methods.cs | 38 +++++++- .../DbMaintenanceProvider/Properties.cs | 2 + .../QueryableProvider/QueryableProvider.cs | 2 +- .../SaveableProvider/SaveableProvider.cs | 4 +- .../SqlBuilderProvider/DeleteBuilder.cs | 2 +- .../SqlBuilderProvider/QueryBuilder.cs | 2 +- .../SqlBuilderProvider/UpdateBuilder.cs | 2 +- .../SugarProvider/SqlSugarAccessory.cs | 78 +++++++-------- .../SugarProvider/SqlSugarProvider.cs | 96 +++++++++---------- .../SqlSugar/Interface/IDbMaintenance.cs | 14 +++ .../SqlSugar/Interface/ISqlSugarClient.cs | 4 +- .../MySql/DbMaintenance/MySqlDbMaintenance.cs | 14 +++ .../DbMaintenance/OracleDbMaintenance.cs | 14 +++ .../DbMaintenance/PostgreSQLDbMaintenance.cs | 15 +++ .../DbMaintenance/SqlServerDbMaintenance.cs | 68 ++++++++++++- .../DbMaintenance/SqliteDbMaintenance.cs | 14 +++ Src/Asp.Net/SqlSugar/SqlSugarClient.cs | 8 +- 21 files changed, 287 insertions(+), 112 deletions(-) diff --git a/Src/Asp.Net/SqlServerTest/Demo/DemoE_CodeFirst.cs b/Src/Asp.Net/SqlServerTest/Demo/DemoE_CodeFirst.cs index 46e36e61d..27d61bb51 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 = Config.ConnectionString, + ConnectionString = "server=.;uid=sa;pwd=haosql;database=MyDbBaseTest", InitKeyType = InitKeyType.Attribute, IsAutoCloseConnection = true }); - + db.DbMaintenance.CreateDatabase(); db.CodeFirst.InitTables(typeof(CodeFirstTable1));//Create CodeFirstTable1 Console.WriteLine("#### CodeFirst end ####"); } diff --git a/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs index c4dc8917f..e1fbdf58f 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs @@ -552,7 +552,7 @@ namespace SqlSugar } public virtual List SqlQuery(string sql, params SugarParameter[] parameters) { - this.Context.InitMppingInfo(); + this.Context.InitMappingInfo(); var builder = InstanceFactory.GetSqlbuilder(this.Context.CurrentConnectionConfig); builder.SqlQueryBuilder.sql.Append(sql); if (parameters != null && parameters.Any()) @@ -597,7 +597,7 @@ namespace SqlSugar public Tuple, List> SqlQuery(string sql, object parameters = null) { var parsmeterArray = this.GetParameters(parameters); - this.Context.InitMppingInfo(); + this.Context.InitMappingInfo(); var builder = InstanceFactory.GetSqlbuilder(this.Context.CurrentConnectionConfig); builder.SqlQueryBuilder.sql.Append(sql); if (parsmeterArray != null && parsmeterArray.Any()) @@ -627,7 +627,7 @@ namespace SqlSugar public Tuple, List, List> SqlQuery(string sql, object parameters = null) { var parsmeterArray = this.GetParameters(parameters); - this.Context.InitMppingInfo(); + this.Context.InitMappingInfo(); var builder = InstanceFactory.GetSqlbuilder(this.Context.CurrentConnectionConfig); builder.SqlQueryBuilder.sql.Append(sql); if (parsmeterArray != null && parsmeterArray.Any()) @@ -659,7 +659,7 @@ namespace SqlSugar public Tuple, List, List, List> SqlQuery(string sql, object parameters = null) { var parsmeterArray = this.GetParameters(parameters); - this.Context.InitMppingInfo(); + this.Context.InitMappingInfo(); var builder = InstanceFactory.GetSqlbuilder(this.Context.CurrentConnectionConfig); builder.SqlQueryBuilder.sql.Append(sql); if (parsmeterArray != null && parsmeterArray.Any()) @@ -692,7 +692,7 @@ namespace SqlSugar public Tuple, List, List, List, List> SqlQuery(string sql, object parameters = null) { var parsmeterArray = this.GetParameters(parameters); - this.Context.InitMppingInfo(); + this.Context.InitMappingInfo(); var builder = InstanceFactory.GetSqlbuilder(this.Context.CurrentConnectionConfig); builder.SqlQueryBuilder.sql.Append(sql); if (parsmeterArray != null && parsmeterArray.Any()) @@ -728,7 +728,7 @@ namespace SqlSugar public Tuple, List, List, List, List, List> SqlQuery(string sql, object parameters = null) { var parsmeterArray = this.GetParameters(parameters); - this.Context.InitMppingInfo(); + this.Context.InitMappingInfo(); var builder = InstanceFactory.GetSqlbuilder(this.Context.CurrentConnectionConfig); builder.SqlQueryBuilder.sql.Append(sql); if (parsmeterArray != null && parsmeterArray.Any()) @@ -766,7 +766,7 @@ namespace SqlSugar public Tuple, List, List, List, List, List, List> SqlQuery(string sql, object parameters = null) { var parsmeterArray = this.GetParameters(parameters); - this.Context.InitMppingInfo(); + this.Context.InitMappingInfo(); var builder = InstanceFactory.GetSqlbuilder(this.Context.CurrentConnectionConfig); builder.SqlQueryBuilder.sql.Append(sql); if (parsmeterArray != null && parsmeterArray.Any()) diff --git a/Src/Asp.Net/SqlSugar/Abstract/CodeFirstProvider/CodeFirstProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/CodeFirstProvider/CodeFirstProvider.cs index 0dc2b1ed0..12880b07b 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/CodeFirstProvider/CodeFirstProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/CodeFirstProvider/CodeFirstProvider.cs @@ -39,7 +39,7 @@ namespace SqlSugar { this.Context.Utilities.RemoveCacheAll(); - this.Context.InitMppingInfo(entityType); + this.Context.InitMappingInfo(entityType); if (!this.Context.DbMaintenance.IsAnySystemTablePermissions()) { Check.Exception(true, "Dbfirst and Codefirst requires system table permissions"); diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs index c5a597881..953671bac 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbBindProvider/IDataReaderEntityBuilder.cs @@ -101,7 +101,7 @@ namespace SqlSugar LocalBuilder result = generator.DeclareLocal(type); generator.Emit(OpCodes.Newobj, type.GetConstructor(Type.EmptyTypes)); generator.Emit(OpCodes.Stloc, result); - this.Context.InitMppingInfo(type); + this.Context.InitMappingInfo(type); var columnInfos = this.Context.EntityMaintenance.GetEntityInfo(type).Columns; foreach (var columnInfo in columnInfos) { diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs index 897b68893..ef51f3587 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Text; @@ -8,6 +9,10 @@ namespace SqlSugar public abstract partial class DbMaintenanceProvider : IDbMaintenance { #region DML + public virtual List GetDataBaseList(SqlSugarClient db) + { + return db.Ado.SqlQuery(this.GetDataBaseSql); + } public virtual List GetViewInfoList(bool isCache = true) { string cacheKey = "DbMaintenanceProvider.GetViewInfoList"; @@ -133,6 +138,37 @@ namespace SqlSugar #endregion #region DDL + /// + ///by current connection string + /// + /// + /// + public virtual bool CreateDatabase(string databaseDirectory = null) + { + var seChar = Path.DirectorySeparatorChar.ToString(); + if (databaseDirectory == null) + { + databaseDirectory = AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\').TrimEnd('/') +seChar+ "database"; + } + else + { + databaseDirectory = databaseDirectory.TrimEnd('\\').TrimEnd('/'); + } + var databaseName= this.Context.Ado.Connection.Database; + return CreateDatabase(databaseName,databaseDirectory); + } + /// + /// by databaseName + /// + /// + /// + /// + public virtual bool CreateDatabase(string databaseName, string databaseDirectory = null) + { + this.Context.Ado.ExecuteCommand(string.Format(CreateDataBaseSql, databaseName, databaseDirectory)); + return true; + } + public virtual bool AddPrimaryKey(string tableName, string columnName) { tableName = this.SqlBuilder.GetTranslationTableName(tableName); @@ -174,7 +210,7 @@ namespace SqlSugar public virtual bool TruncateTable() { - this.Context.InitMppingInfo(); + this.Context.InitMappingInfo(); return this.TruncateTable(this.Context.EntityMaintenance.GetEntityInfo().DbTableName); } public virtual bool DropColumn(string tableName, string columnName) diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Properties.cs b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Properties.cs index e69f83960..0823ee8a5 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Properties.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Properties.cs @@ -26,11 +26,13 @@ namespace SqlSugar #region DML protected abstract string GetViewInfoListSql { get; } + protected abstract string GetDataBaseSql { get; } protected abstract string GetTableInfoListSql { get; } protected abstract string GetColumnInfosByTableNameSql { get; } #endregion #region DDL + protected abstract string CreateDataBaseSql { get; } protected abstract string AddColumnToTableSql { get; } protected abstract string AlterColumnToTableSql { get; } protected abstract string BackupDataBaseSql { get; } diff --git a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs index e65506b93..5cc2b7bc1 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableProvider.cs @@ -972,7 +972,7 @@ namespace SqlSugar protected ISugarQueryable _Select(Expression expression) { QueryBuilder.CheckExpression(expression, "Select"); - this.Context.InitMppingInfo(typeof(TResult)); + this.Context.InitMappingInfo(typeof(TResult)); var result = InstanceFactory.GetQueryable(this.Context.CurrentConnectionConfig); result.Context = this.Context; result.SqlBuilder = this.SqlBuilder; diff --git a/Src/Asp.Net/SqlSugar/Abstract/SaveableProvider/SaveableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/SaveableProvider/SaveableProvider.cs index 93762a63b..c7589a6c6 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SaveableProvider/SaveableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SaveableProvider/SaveableProvider.cs @@ -13,13 +13,13 @@ namespace SqlSugar { this.saveObjects = saveObjects; this.Context = context; - this.Context.InitMppingInfo(); + this.Context.InitMappingInfo(); } internal SaveableProvider(SqlSugarProvider context, T saveObject) { this.saveObjects = new List() { saveObject }; this.Context = context; - this.Context.InitMppingInfo(); + this.Context.InitMappingInfo(); } public SqlSugarProvider Context { get; set; } public List saveObjects = new List(); diff --git a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/DeleteBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/DeleteBuilder.cs index 1c7f04703..a1938bb5c 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/DeleteBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/DeleteBuilder.cs @@ -149,7 +149,7 @@ namespace SqlSugar resolveExpress.MappingTables = Context.MappingTables; resolveExpress.IgnoreComumnList = Context.IgnoreColumns; resolveExpress.SqlFuncServices = Context.CurrentConnectionConfig.ConfigureExternalServices == null ? null : Context.CurrentConnectionConfig.ConfigureExternalServices.SqlFuncServices; - resolveExpress.InitMappingInfo = Context.InitMppingInfo; + resolveExpress.InitMappingInfo = Context.InitMappingInfo; resolveExpress.RefreshMapping = () => { resolveExpress.MappingColumns = Context.MappingColumns; diff --git a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs index eabea401f..b3c06161b 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/QueryBuilder.cs @@ -225,7 +225,7 @@ namespace SqlSugar resolveExpress.MappingTables = Context.MappingTables; resolveExpress.IgnoreComumnList = Context.IgnoreColumns; resolveExpress.SqlFuncServices = Context.CurrentConnectionConfig.ConfigureExternalServices == null ? null : Context.CurrentConnectionConfig.ConfigureExternalServices.SqlFuncServices; - resolveExpress.InitMappingInfo = this.Context.InitMppingInfo; + resolveExpress.InitMappingInfo = this.Context.InitMappingInfo; resolveExpress.RefreshMapping = () => { resolveExpress.MappingColumns = Context.MappingColumns; diff --git a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs index d66273b9e..3ef6a1855 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/UpdateBuilder.cs @@ -122,7 +122,7 @@ namespace SqlSugar resolveExpress.IgnoreComumnList = Context.IgnoreColumns; resolveExpress.SqlFuncServices = Context.CurrentConnectionConfig.ConfigureExternalServices == null ? null : Context.CurrentConnectionConfig.ConfigureExternalServices.SqlFuncServices; } - resolveExpress.InitMappingInfo = Context.InitMppingInfo; + resolveExpress.InitMappingInfo = Context.InitMappingInfo; resolveExpress.RefreshMapping = () => { resolveExpress.MappingColumns = Context.MappingColumns; diff --git a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs index b350ce10f..d2433b275 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarAccessory.cs @@ -71,71 +71,71 @@ namespace SqlSugar } #endregion - #region Init mppingInfo - protected void InitMppingInfo() + #region Init mappingInfo + protected void InitMappingInfo() { - InitMppingInfo(); - InitMppingInfo(); + InitMappingInfo(); + InitMappingInfo(); } - protected void InitMppingInfo() + protected void InitMappingInfo() { - InitMppingInfo(); - InitMppingInfo(); + InitMappingInfo(); + InitMappingInfo(); } - protected void InitMppingInfo() + protected void InitMappingInfo() { - InitMppingInfo(); - InitMppingInfo(); + InitMappingInfo(); + InitMappingInfo(); } - protected void InitMppingInfo() + protected void InitMappingInfo() { - InitMppingInfo(); - InitMppingInfo(); + InitMappingInfo(); + InitMappingInfo(); } - protected void InitMppingInfo() + protected void InitMappingInfo() { - InitMppingInfo(); - InitMppingInfo(); + InitMappingInfo(); + InitMappingInfo(); } - protected void InitMppingInfo() + protected void InitMappingInfo() { - InitMppingInfo(); - InitMppingInfo(); + InitMappingInfo(); + InitMappingInfo(); } - protected void InitMppingInfo() + protected void InitMappingInfo() { - InitMppingInfo(); - InitMppingInfo(); + InitMappingInfo(); + InitMappingInfo(); } #region 9-12 - protected void InitMppingInfo() + protected void InitMappingInfo() { - InitMppingInfo(); - InitMppingInfo(); + InitMappingInfo(); + InitMappingInfo(); } - protected void InitMppingInfo() + protected void InitMappingInfo() { - InitMppingInfo(); - InitMppingInfo(); + InitMappingInfo(); + InitMappingInfo(); } - protected void InitMppingInfo() + protected void InitMappingInfo() { - InitMppingInfo(); - InitMppingInfo(); + InitMappingInfo(); + InitMappingInfo(); } - protected void InitMppingInfo() + protected void InitMappingInfo() { - InitMppingInfo(); - InitMppingInfo(); + InitMappingInfo(); + InitMappingInfo(); } #endregion - public void InitMppingInfo() + public void InitMappingInfo() { - InitMppingInfo(typeof(T)); + InitMappingInfo(typeof(T)); } - public void InitMppingInfo(Type type) + public void InitMappingInfo(Type type) { string cacheKey = "Context.InitAttributeMappingTables" + type.FullName; var entityInfo = this.Context.Utilities.GetReflectionInoCacheInstance().GetOrCreate(cacheKey, @@ -145,7 +145,7 @@ namespace SqlSugar return result; }); var copyObj = CopyEntityInfo(entityInfo); - InitMppingInfo(copyObj); + InitMappingInfo(copyObj); } private EntityInfo CopyEntityInfo(EntityInfo entityInfo) @@ -188,7 +188,7 @@ namespace SqlSugar return result; } - private void InitMppingInfo(EntityInfo entityInfo) + private void InitMappingInfo(EntityInfo entityInfo) { if (this.MappingTables == null) this.MappingTables = new MappingTableList(); diff --git a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs index 097efe7ce..47a652d99 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SugarProvider/SqlSugarProvider.cs @@ -91,7 +91,7 @@ namespace SqlSugar public virtual ISugarQueryable Queryable() { - InitMppingInfo(); + InitMappingInfo(); var result = this.CreateQueryable(); return result; } @@ -117,7 +117,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -125,7 +125,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -133,7 +133,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -141,7 +141,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -149,7 +149,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -157,7 +157,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -165,7 +165,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -173,7 +173,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -181,7 +181,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -189,7 +189,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -197,7 +197,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -205,7 +205,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -213,7 +213,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -221,7 +221,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -230,7 +230,7 @@ namespace SqlSugar #region 9-12 public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8), typeof(T9) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -238,7 +238,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8), typeof(T9) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -246,7 +246,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8), typeof(T9), typeof(T10) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -254,7 +254,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8), typeof(T9), typeof(T10) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -262,7 +262,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8), typeof(T9), typeof(T10), typeof(T11) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -270,7 +270,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8), typeof(T9), typeof(T10), typeof(T11) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -278,7 +278,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8), typeof(T9), typeof(T10), typeof(T11), typeof(T12) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -286,7 +286,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8), typeof(T9), typeof(T10), typeof(T11), typeof(T12) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateQueryJoin(joinExpression, types, queryable); @@ -295,7 +295,7 @@ namespace SqlSugar #endregion public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateEasyQueryJoin(joinExpression, types, queryable); @@ -304,7 +304,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateEasyQueryJoin(joinExpression, types, queryable); @@ -313,7 +313,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateEasyQueryJoin(joinExpression, types, queryable); @@ -322,7 +322,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateEasyQueryJoin(joinExpression, types, queryable); @@ -331,7 +331,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateEasyQueryJoin(joinExpression, types, queryable); @@ -340,7 +340,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateEasyQueryJoin(joinExpression, types, queryable); @@ -349,7 +349,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateEasyQueryJoin(joinExpression, types, queryable); @@ -360,7 +360,7 @@ namespace SqlSugar #region 9-12 public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8), typeof(T9) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateEasyQueryJoin(joinExpression, types, queryable); @@ -369,7 +369,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8), typeof(T9), typeof(T10) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateEasyQueryJoin(joinExpression, types, queryable); @@ -378,7 +378,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8), typeof(T9), typeof(T10), typeof(T11) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateEasyQueryJoin(joinExpression, types, queryable); @@ -387,7 +387,7 @@ namespace SqlSugar } public virtual ISugarQueryable Queryable(Expression> joinExpression) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2), typeof(T3), typeof(T4), typeof(T5), typeof(T6), typeof(T7), typeof(T8), typeof(T9), typeof(T10), typeof(T11), typeof(T12) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); this.CreateEasyQueryJoin(joinExpression, types, queryable); @@ -413,7 +413,7 @@ namespace SqlSugar var sqlBuilder = InstanceFactory.GetSqlbuilder(this.Context.CurrentConnectionConfig); sqlBuilder.Context = this; - InitMppingInfo(); + InitMappingInfo(); var types = new Type[] { typeof(T2) }; var queryable = InstanceFactory.GetQueryable(this.CurrentConnectionConfig); queryable.Context = this.Context; @@ -515,7 +515,7 @@ namespace SqlSugar #region Insertable public virtual IInsertable Insertable(T[] insertObjs) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); InsertableProvider result = this.CreateInsertable(insertObjs); return result; } @@ -534,7 +534,7 @@ namespace SqlSugar } public virtual IInsertable Insertable(Dictionary columnDictionary) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); Check.Exception(columnDictionary == null || columnDictionary.Count == 0, "Insertable.columnDictionary can't be null"); var insertObject = this.Context.Utilities.DeserializeObject(this.Context.Utilities.SerializeObject(columnDictionary)); var columns = columnDictionary.Select(it => it.Key).ToList(); @@ -542,7 +542,7 @@ namespace SqlSugar } public virtual IInsertable Insertable(dynamic insertDynamicObject) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); if (insertDynamicObject is T) { return this.Context.Insertable((T)insertDynamicObject); @@ -560,38 +560,38 @@ namespace SqlSugar #region Deleteable public virtual IDeleteable Deleteable() where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); DeleteableProvider result = this.CreateDeleteable(); return result; } public virtual IDeleteable Deleteable(Expression> expression) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); return this.Context.Deleteable().Where(expression); } public virtual IDeleteable Deleteable(dynamic primaryKeyValue) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); return this.Context.Deleteable().In(primaryKeyValue); } public virtual IDeleteable Deleteable(dynamic[] primaryKeyValues) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); return this.Context.Deleteable().In(primaryKeyValues); } public virtual IDeleteable Deleteable(List pkValue) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); return this.Context.Deleteable().In(pkValue); } public virtual IDeleteable Deleteable(T deleteObj) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); return this.Context.Deleteable().Where(deleteObj); } public virtual IDeleteable Deleteable(List deleteObjs) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); return this.Context.Deleteable().Where(deleteObjs); } #endregion @@ -599,7 +599,7 @@ namespace SqlSugar #region Updateable public virtual IUpdateable Updateable(T[] UpdateObjs) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); UpdateableProvider result = this.CreateUpdateable(UpdateObjs); return result; } @@ -634,7 +634,7 @@ namespace SqlSugar public virtual IUpdateable Updateable(Dictionary columnDictionary) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); Check.Exception(columnDictionary == null || columnDictionary.Count == 0, "Updateable.columnDictionary can't be null"); var updateObject = this.Context.Utilities.DeserializeObject(this.Context.Utilities.SerializeObject(columnDictionary)); var columns = columnDictionary.Select(it => it.Key).ToList(); @@ -642,7 +642,7 @@ namespace SqlSugar } public virtual IUpdateable Updateable(dynamic updateDynamicObject) where T : class, new() { - InitMppingInfo(); + InitMappingInfo(); if (updateDynamicObject is T) { return this.Context.Updateable((T)updateDynamicObject); diff --git a/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs index cebec9fd2..935733331 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs @@ -47,6 +47,20 @@ namespace SqlSugar bool DeleteTableRemark(string tableName); bool IsAnyTableRemark(string tableName); bool RenameTable(string oldTableName,string newTableName); + /// + ///by current connection string + /// + /// + /// + bool CreateDatabase(string databaseDirectory = null); + /// + /// by databaseName + /// + /// + /// + /// + bool CreateDatabase(string databaseName,string databaseDirectory = null); + List GetDataBaseList(SqlSugarClient db); #endregion } } diff --git a/Src/Asp.Net/SqlSugar/Interface/ISqlSugarClient.cs b/Src/Asp.Net/SqlSugar/Interface/ISqlSugarClient.cs index a061a4f6a..8f6a0fcae 100644 --- a/Src/Asp.Net/SqlSugar/Interface/ISqlSugarClient.cs +++ b/Src/Asp.Net/SqlSugar/Interface/ISqlSugarClient.cs @@ -46,8 +46,8 @@ namespace SqlSugar DateTime GetDate(); SimpleClient GetSimpleClient(); SimpleClient GetSimpleClient() where T : class, new(); - void InitMppingInfo(Type type); - void InitMppingInfo(); + void InitMappingInfo(Type type); + void InitMappingInfo(); void Open(); void Close(); #endregion diff --git a/Src/Asp.Net/SqlSugar/Realization/MySql/DbMaintenance/MySqlDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/MySql/DbMaintenance/MySqlDbMaintenance.cs index 9abab49c7..a127b052b 100644 --- a/Src/Asp.Net/SqlSugar/Realization/MySql/DbMaintenance/MySqlDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Realization/MySql/DbMaintenance/MySqlDbMaintenance.cs @@ -8,6 +8,13 @@ namespace SqlSugar public class MySqlDbMaintenance : DbMaintenanceProvider { #region DML + protected override string GetDataBaseSql + { + get + { + return "SELECT NAME FROM MASTER.DBO.SYSDATABASES ORDER BY NAME"; + } + } protected override string GetColumnInfosByTableNameSql { get @@ -50,6 +57,13 @@ namespace SqlSugar #endregion #region DDL + protected override string CreateDataBaseSql + { + get + { + return "CREATE DATABASE {0}"; + } + } protected override string AddPrimaryKeySql { get diff --git a/Src/Asp.Net/SqlSugar/Realization/Oracle/DbMaintenance/OracleDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/Oracle/DbMaintenance/OracleDbMaintenance.cs index 81639b77b..9d1ee7d86 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Oracle/DbMaintenance/OracleDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Oracle/DbMaintenance/OracleDbMaintenance.cs @@ -10,6 +10,13 @@ namespace SqlSugar public class OracleDbMaintenance : DbMaintenanceProvider { #region DML + protected override string GetDataBaseSql + { + get + { + return ""; + } + } protected override string GetColumnInfosByTableNameSql { get @@ -44,6 +51,13 @@ namespace SqlSugar #endregion #region DDL + protected override string CreateDataBaseSql + { + get + { + return "CREATE DATABASE {0}"; + } + } protected override string AddPrimaryKeySql { get diff --git a/Src/Asp.Net/SqlSugar/Realization/PostgreSQL/DbMaintenance/PostgreSQLDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/PostgreSQL/DbMaintenance/PostgreSQLDbMaintenance.cs index 9d12d95ee..2621de122 100644 --- a/Src/Asp.Net/SqlSugar/Realization/PostgreSQL/DbMaintenance/PostgreSQLDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Realization/PostgreSQL/DbMaintenance/PostgreSQLDbMaintenance.cs @@ -8,6 +8,13 @@ namespace SqlSugar public class PostgreSQLDbMaintenance : DbMaintenanceProvider { #region DML + protected override string GetDataBaseSql + { + get + { + return ""; + } + } protected override string GetColumnInfosByTableNameSql { get @@ -62,6 +69,13 @@ namespace SqlSugar #endregion #region DDL + protected override string CreateDataBaseSql + { + get + { + return "CREATE DATABASE {0}"; + } + } protected override string AddPrimaryKeySql { get @@ -201,6 +215,7 @@ namespace SqlSugar protected override string IsAnyTableRemarkSql => throw new NotSupportedException(); protected override string RenameTableSql => "alter table 表名 {0} to {1}"; + #endregion #region Methods diff --git a/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs index ac9b8493e..75ffa280f 100644 --- a/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Realization/SqlServer/DbMaintenance/SqlServerDbMaintenance.cs @@ -8,6 +8,13 @@ namespace SqlSugar public class SqlServerDbMaintenance : DbMaintenanceProvider { #region DML + protected override string GetDataBaseSql + { + get + { + return "SELECT NAME FROM MASTER.DBO.SYSDATABASES ORDER BY NAME"; + } + } protected override string GetColumnInfosByTableNameSql { get @@ -75,6 +82,37 @@ namespace SqlSugar #endregion #region DDL + protected override string CreateDataBaseSql + { + 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 +);"; + } + } protected override string AddPrimaryKeySql { get @@ -272,8 +310,36 @@ namespace SqlSugar return "EXEC sp_rename '{0}','{1}'"; } } - #endregion + #endregion + /// + ///by current connection string + /// + /// + /// + public override bool CreateDatabase(string databaseName, string databaseDirectory = null) + { + 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"); + var newDb = new SqlSugarClient(new ConnectionConfig() { + DbType = this.Context.CurrentConnectionConfig.DbType, + IsAutoCloseConnection = true, + ConnectionString = connection + }); + if (!GetDataBaseList(newDb).Any(it => it.Equals(databaseName, StringComparison.CurrentCultureIgnoreCase))) + { + newDb.Ado.ExecuteCommand(string.Format(CreateDataBaseSql, databaseName, databaseDirectory)); + } + return true; + } public override bool CreateTable(string tableName, List columns, bool isCreatePrimaryKey = true) { tableName = this.SqlBuilder.GetTranslationTableName(tableName); diff --git a/Src/Asp.Net/SqlSugar/Realization/Sqlite/DbMaintenance/SqliteDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Realization/Sqlite/DbMaintenance/SqliteDbMaintenance.cs index 2ee33d31e..1874db66d 100644 --- a/Src/Asp.Net/SqlSugar/Realization/Sqlite/DbMaintenance/SqliteDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Realization/Sqlite/DbMaintenance/SqliteDbMaintenance.cs @@ -11,6 +11,13 @@ namespace SqlSugar public class SqliteDbMaintenance : DbMaintenanceProvider { #region DML + protected override string GetDataBaseSql + { + get + { + return ""; + } + } protected override string GetColumnInfosByTableNameSql { get @@ -35,6 +42,13 @@ namespace SqlSugar #endregion #region DDL + protected override string CreateDataBaseSql + { + get + { + return "CREATE DATABASE {0}"; + } + } protected override string AddPrimaryKeySql { get diff --git a/Src/Asp.Net/SqlSugar/SqlSugarClient.cs b/Src/Asp.Net/SqlSugar/SqlSugarClient.cs index cf80a240e..8587b0c62 100644 --- a/Src/Asp.Net/SqlSugar/SqlSugarClient.cs +++ b/Src/Asp.Net/SqlSugar/SqlSugarClient.cs @@ -658,13 +658,13 @@ namespace SqlSugar { return this.Context.GetDate(); } - public void InitMppingInfo(Type type) + public void InitMappingInfo(Type type) { - this.Context.InitMppingInfo(type); + this.Context.InitMappingInfo(type); } - public void InitMppingInfo() + public void InitMappingInfo() { - this.Context.InitMppingInfo(typeof(T)); + this.Context.InitMappingInfo(typeof(T)); } #endregion