Код: Выделить всё
foreach (var loadDtl in request.SORT_COMPLETE.SORT_COMP_SEG.LOAD_HDR_SEG.LOAD_DTL_SEG)
{
var dtlnum = loadDtl.dtlnum;
// Buscar la orden segun su dtlnum
var order = await _context.myDbTable
.FirstOrDefaultAsync(o => o.dtlNumber == dtlnum);
if (order == null)
{
continue;
}
order.state = false
await _context.SaveChangesAsync();
.
.
.
< /code>
Просто делая это, чтобы сохранить данные в БД. Но несколько строк ниже у меня есть: < /p>
var family = order.family;
var allOrders = await _context.myDbTable
.Where(o => o.family == family)
.ToListAsync();
bool allOrdersCompleted = allOrders.All(o => o.state == false)
< /code>
Стоит отметить, что все упомянутое выше код, который находится внутри, то, что фон, которая проходит каждый порядок. Завершен. Например, у меня есть консоль.Order 1 - Completed : False
Order 2 - Completed : True
Order 3 - Completed : True
Я не знаю, почему это происходит, я просто узнаю об асинхронных задачах
Это должно проверять, что бул один раз и в последнем порядке предполагается, что истинно
Подробнее здесь: https://stackoverflow.com/questions/794 ... other-quer