From 2d9e22b60386e7b09e063cc178d911f7ff753113 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=9F=B3=E5=A4=B4?= Date: Thu, 28 Nov 2024 18:03:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- XCode/Configuration/DbConfigProvider.cs | 7 +++++-- ...345\255\227\345\205\270\345\217\202\346\225\260.Biz.cs" | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/XCode/Configuration/DbConfigProvider.cs b/XCode/Configuration/DbConfigProvider.cs index 44d59de31..decd5206f 100644 --- a/XCode/Configuration/DbConfigProvider.cs +++ b/XCode/Configuration/DbConfigProvider.cs @@ -1,6 +1,5 @@ using System.Security.Cryptography; using NewLife; -using NewLife.Common; using NewLife.Configuration; using NewLife.Data; using NewLife.Log; @@ -31,6 +30,10 @@ public class DbConfigProvider : ConfigProvider #region 方法 /// 初始化提供者,如有必要,此时加载缓存文件 + /// + /// 大多数基于数据的配置(如魔方CubeSetting),默认配置提供者都是Xml,在静态构造函数里面执行的是Xml配置提供者的Init。 + /// 后来基于数据库的配置提供者,再由LoadAll触发执行Init。 + /// /// public override void Init(String? value) { @@ -93,7 +96,7 @@ public override void Init(String? value) var list = Parameter.FindAllByUserID(UserId, Category); foreach (var item in list) { - if (!item.Enable) continue; + if (!item.Enable || item.Name.IsNullOrEmpty()) continue; dic[item.Name] = item.Value; diff --git "a/XCode/Membership/\345\255\227\345\205\270\345\217\202\346\225\260.Biz.cs" "b/XCode/Membership/\345\255\227\345\205\270\345\217\202\346\225\260.Biz.cs" index 2ce20a5f6..8c954a161 100644 --- "a/XCode/Membership/\345\255\227\345\205\270\345\217\202\346\225\260.Biz.cs" +++ "b/XCode/Membership/\345\255\227\345\205\270\345\217\202\346\225\260.Biz.cs" @@ -42,7 +42,7 @@ static Parameter() /// 根据编号查找 /// 编号 /// 实体对象 - public static Parameter FindByID(Int32 id) + public static Parameter? FindByID(Int32 id) { if (id <= 0) return null;