From 67965cce30e900f9b6091170745ecf115f64e23d Mon Sep 17 00:00:00 2001 From: qwj <qwjzorro@163.com> Date: 星期三, 02 八月 2023 17:15:33 +0800 Subject: [PATCH] Merge branch 'master' of http://47.108.235.38:8080/r/DocumentService --- DocumentServiceAPI.Core/DbContext.cs | 13 ++++++++++++- 1 files changed, 12 insertions(+), 1 deletions(-) diff --git a/DocumentServiceAPI.Core/DbContext.cs b/DocumentServiceAPI.Core/DbContext.cs index 2aaa3fd..069d96f 100644 --- a/DocumentServiceAPI.Core/DbContext.cs +++ b/DocumentServiceAPI.Core/DbContext.cs @@ -92,11 +92,12 @@ /// <param name="ModeProjectName"></param> public static void DbCodeFirst(this IApplicationBuilder app, string ModeProjectName, string? Modenamespace = null, string? ConfigId = null) { - var ddb= App.GetService<ISqlSugarClient>(); + var _db = app.ApplicationServices.GetService<ISqlSugarClient>(); //鍒囨崲鏁版嵁搴� if (!string.IsNullOrEmpty(ConfigId)) _db.AsTenant().ChangeDatabase(ConfigId); + //寤哄簱 _db.DbMaintenance.CreateDatabase(); Type[]? types = UtilityFun.GetAllAssembly().Where(x => x.FullName.Contains(ModeProjectName + ",")).FirstOrDefault()?.GetTypes().WhereIF(!string.IsNullOrEmpty(Modenamespace), name => name.FullName.Contains(Modenamespace + ".")).ToArray().Where(x => x.IsSubclassOf(typeof(BaseModel))).ToArray(); @@ -104,4 +105,14 @@ _db.CodeFirst.InitTables(types);//鏍规嵁types鍒涘缓琛� } + public static void DbCodeFirst(this IApplicationBuilder app, Type Obj, string? ConfigId = null) + { + var _db = app.ApplicationServices.GetService<ISqlSugarClient>(); + //鍒囨崲鏁版嵁搴� + if (!string.IsNullOrEmpty(ConfigId)) + _db.AsTenant().ChangeDatabase(ConfigId); + //寤哄簱 + _db.DbMaintenance.CreateDatabase(); + _db.CodeFirst.InitTables(Obj);//鏍规嵁types鍒涘缓琛� + } } -- Gitblit v1.9.1