performance improvement to filter settings in database
This commit is contained in:
@ -38,7 +38,15 @@ namespace Oqtane.Repository
|
|||||||
|
|
||||||
public IEnumerable<Setting> GetSettings(string entityName, int entityId)
|
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)
|
public IEnumerable<Setting> GetSettings(string entityName1, int entityId1, string entityName2, int entityId2)
|
||||||
|
Reference in New Issue
Block a user