aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Persistence
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2016-07-23 16:13:24 -0400
committerGitHub <noreply@github.com>2016-07-23 16:13:24 -0400
commita9fb130b0329ac61a0d66edf2f9682871c57641d (patch)
tree7a14ae195a7c2a4cbe4bb760b9db3980f2712540 /MediaBrowser.Server.Implementations/Persistence
parentd661f690f58cd05be86843d2c7c8a2984c66c2f6 (diff)
parenta0c310e0f3abdd6bbe8ab27218ac2bde6609818d (diff)
Merge pull request #1978 from MediaBrowser/beta
Beta
Diffstat (limited to 'MediaBrowser.Server.Implementations/Persistence')
-rw-r--r--MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs14
1 files changed, 9 insertions, 5 deletions
diff --git a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs
index 4f8f31a75..7f556cfb0 100644
--- a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs
+++ b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs
@@ -2883,15 +2883,19 @@ namespace MediaBrowser.Server.Implementations.Persistence
whereClauses.Add(clause);
}
- if (query.ExcludeArtistNames.Length > 0)
+ if (query.ExcludeArtistIds.Length > 0)
{
var clauses = new List<string>();
var index = 0;
- foreach (var artist in query.ExcludeArtistNames)
+ foreach (var artistId in query.ExcludeArtistIds)
{
- clauses.Add("@ExcludeArtistName" + index + " not in (select CleanValue from itemvalues where ItemId=Guid and Type <= 1)");
- cmd.Parameters.Add(cmd, "@ExcludeArtistName" + index, DbType.String).Value = artist.RemoveDiacritics();
- index++;
+ var artistItem = RetrieveItem(new Guid(artistId));
+ if (artistItem != null)
+ {
+ clauses.Add("@ExcludeArtistName" + index + " not in (select CleanValue from itemvalues where ItemId=Guid and Type <= 1)");
+ cmd.Parameters.Add(cmd, "@ExcludeArtistName" + index, DbType.String).Value = artistItem.Name.RemoveDiacritics();
+ index++;
+ }
}
var clause = "(" + string.Join(" AND ", clauses.ToArray()) + ")";
whereClauses.Add(clause);