fixed query
This commit is contained in:
parent
c8f453a5e9
commit
295c1948e2
@ -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());
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user