Я работаю над API; как настроить мой запрос linq на возврат максимального значения с условием where?
См. пример кода ниже; Я могу вернуть максимальное значение поля, которое я хочу, но мне нужно отфильтровать его, если значение другого столбца равно чему-либо.
var lot = db.ShrinkLotData.Where(x => x.SupplierMfgLot.ToLower() == label.SupplierMfgLot.ToLower() && x.CatPattern.ToLower() == label.CatPattern.ToLower())
.SingleOrDefaultAsync();
if (lot.Result == null)
{
var lots = db.ShrinkLotData.Where(x => x.CatPattern.ToLower() == label.CatPattern.ToLower());
int internallot = db.ShrinkLotData.Max(x => x.InternalLotNum).Value;
return Ok(lot);
}
return Ok(lot);
}
для внутреннего слота, я хочу вернуть самое высокое значение, используя синтаксис, аналогичный синтаксис лотов .. (где catpattern равен указанному c значению)
Что я пропускаю?
Спасибо!