fixed query

This commit is contained in:
pavelbannov 2023-06-29 13:24:41 +03:00
parent c8f453a5e9
commit 295c1948e2

View File

@ -67,7 +67,7 @@ internal class ThirdPartyTagDao<TFile, TFolder, TItem> : IThirdPartyTagDao
{
yield break;
}
var qList = await Queries.TagLinkTagPairAsync(filesDbContext, TenantID, entryIds, subject).ToListAsync();
var tags = new List<Tag>();
@ -125,10 +125,10 @@ static file class Queries
Microsoft.EntityFrameworkCore.EF.CompileAsyncQuery(
(FilesDbContext ctx, int tenantId, IEnumerable<string> entryIds, Guid owner) =>
(from r in ctx.Tag
from l in ctx.TagLink.Where(a => a.TenantId == r.TenantId && a.TagId == r.Id).DefaultIfEmpty()
where r.TenantId == tenantId && l.TenantId == tenantId && r.Type == TagType.New &&
entryIds.Contains(l.EntryId)
select new TagLinkTagPair { Tag = r, TagLink = l })
.Where(r => owner != Guid.Empty && r.Tag.Owner == owner)
from l in ctx.TagLink.Where(a => a.TenantId == r.TenantId && a.TagId == r.Id).DefaultIfEmpty()
where r.TenantId == tenantId && l.TenantId == tenantId && r.Type == TagType.New &&
entryIds.Contains(l.EntryId)
select new TagLinkTagPair { Tag = r, TagLink = l })
.Where(r => owner == Guid.Empty || r.Tag.Owner == owner)
.Distinct());
}