From 959a2bf64255739ba1a35b0d2d19b913aa787f31 Mon Sep 17 00:00:00 2001 From: liyaobang <884131781@qq.com> Date: Mon, 24 Mar 2025 18:41:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AA=E6=9C=89=E5=9C=A8=E6=B2=A1=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E7=9A=84=E6=83=85=E5=86=B5=E4=B8=8B=E6=89=8D?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E7=A7=8D=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DHSoftware/Utils/DataBaseUtil.cs | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/DHSoftware/Utils/DataBaseUtil.cs b/DHSoftware/Utils/DataBaseUtil.cs index ab624ea..bc048cc 100644 --- a/DHSoftware/Utils/DataBaseUtil.cs +++ b/DHSoftware/Utils/DataBaseUtil.cs @@ -21,17 +21,23 @@ namespace DHSoftware.Utils EnsureDirectoryExists(); using (var db = GetDatabase()) { - // 创建所有表 - db.CodeFirst.InitTables( - typeof(User), - typeof(Role), - typeof(Permission), - typeof(UserRole), - typeof(RolePermission) - ); + // 检查初始化状态(通过检查是否存在系统表) + bool isInitialized = db.DbMaintenance.IsAnyTable("RolePermission"); - // 初始化基础数据 - InitializeSeedData(db); + if (!isInitialized) + { + // 创建所有表 + db.CodeFirst.InitTables( + typeof(User), + typeof(Role), + typeof(Permission), + typeof(UserRole), + typeof(RolePermission) + ); + + // 初始化基础数据 + InitializeSeedData(db); + } } }