Я пытаюсь преобразовать запрос LINQ ниже со стороны клиента на сторону сервера. Поскольку .net core 3.1 больше не поддерживает проверки на стороне клиента
var response = await _db.MyTable
.Where(ba =>
ba.status == null
&& (today - (ba.Reminder ?? ba.CreatedOn)).TotalDays > 6
&& (today < ba.CreatedOn.AddDays(50) && ba.AccountNumber == null ||
futureAccounts.Contains(ba.AccountNumber)))
.Include(ba => ba.AccountInfo)
.Where(ba => ba.AccountInfo.Any(x => x.Type.Equals("EC")))
.Include(b => b.Branch)
.Include(ba => ba.Services).ThenInclude(s => s.Name)
.OrderBy(ba => ba.CreatedOn)
.Skip(skip)
.Take(500)
.ToListAsync();
Я перепробовал все свои варианты, он все еще говорит:
Либо перепишите запрос в форме, которая может быть переведена, либо явно переключитесь на оценку клиента, вставив вызов AsEnumerable (), AsAsyncEnumerable (), ToList () или ToListAsync (). См. https://go.microsoft.com/fwlink/?linkid=2101038. для дополнительной информации.