From 30c869ff2af0a772ff76f9e847834dedff91c1c6 Mon Sep 17 00:00:00 2001 From: sbwalker Date: Thu, 7 Aug 2025 14:30:13 -0400 Subject: [PATCH] performance improvement to filter settings in database --- Oqtane.Server/Repository/SettingRepository.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Oqtane.Server/Repository/SettingRepository.cs b/Oqtane.Server/Repository/SettingRepository.cs index 0b25634a..16a33811 100644 --- a/Oqtane.Server/Repository/SettingRepository.cs +++ b/Oqtane.Server/Repository/SettingRepository.cs @@ -38,7 +38,15 @@ namespace Oqtane.Repository public IEnumerable GetSettings(string entityName, int entityId) { - return GetSettings(entityName).Where(item => item.EntityId == entityId); + if (IsMaster(entityName)) + { + return _master.Setting.Where(item => item.EntityName == entityName && item.EntityId == entityId).ToList(); + } + else + { + using var db = _tenantContextFactory.CreateDbContext(); + return db.Setting.Where(item => item.EntityName == entityName && item.EntityId == entityId).ToList(); + } } public IEnumerable GetSettings(string entityName1, int entityId1, string entityName2, int entityId2)