1

I know EF Core 3 cannot translate GroupJoin in LINQ lambda that's why I have used LINQ query syntax but still not sure why it's unable to translate.

EF Core 3 is unable to translate the following query:

await using var context= this.contextFactory.Create();

var underwritingDivisionHierarchyQuery = context.Submissions_UnderwritingDivisionHierarchies
    .Select(x => new {
        x.Id,
        name = $"{x.SubmissionsParent.Name}-{x.Submissionschild.Name}",
        x.Active 
});

var hasErrors = await (from stagedData in context.API_Risks

    join underwritingDivisionHierarchy in underwritingoivisionHierarchyQuery on stagedData.UnderwritingDivision equals underwritingDivisionHierarchy.Name into underwritingDivisionHierarchies
    from underwritingDivisionHierarchy in underwritingDivisionHierarchies.DefaultIfEmpty()

    where stagedData.OperationId = 1 && stagedData.ProgramReference != null & (underwritingDivisionHierarchy == null || !underwritingDivisionHierarchy.Active)
    select stagedData.UnderwritingDivision)
.AnyAsync()
.ConfigureAwait(false);
marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
Affaq Aslam
  • 43
  • 2
  • 10

0 Answers0