super quick performance win in the case where people don't pass in distinct values

This commit is contained in:
Shannon
2014-07-01 17:40:41 +10:00
parent ed2e409707
commit efda233fcf
3 changed files with 9 additions and 0 deletions

View File

@@ -133,6 +133,9 @@ namespace Umbraco.Core.Persistence.Repositories
/// <returns></returns>
public IEnumerable<TEntity> GetAll(params TId[] ids)
{
//ensure they are de-duplicated, easy win if people don't do this as this can cause many excess queries
ids = ids.Distinct().ToArray();
if (ids.Any())
{
var entities = _cache.GetByIds(

View File

@@ -64,6 +64,9 @@ namespace Umbraco.Core.Persistence.Repositories
public override IEnumerable<Script> GetAll(params string[] ids)
{
//ensure they are de-duplicated, easy win if people don't do this as this can cause many excess queries
ids = ids.Distinct().ToArray();
if (ids.Any())
{
foreach (var id in ids)

View File

@@ -106,6 +106,9 @@ namespace Umbraco.Core.Persistence.Repositories
public override IEnumerable<Stylesheet> GetAll(params string[] ids)
{
//ensure they are de-duplicated, easy win if people don't do this as this can cause many excess queries
ids = ids.Distinct().ToArray();
if (ids.Any())
{
foreach (var id in ids)