performance improvement to filter settings in database

This commit is contained in:
sbwalker
2025-08-07 14:30:13 -04:00
parent b11a7a678c
commit 30c869ff2a

View File

@ -38,7 +38,15 @@ namespace Oqtane.Repository
public IEnumerable<Setting> 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<Setting> GetSettings(string entityName1, int entityId1, string entityName2, int entityId2)