Я пытаюсь сделать запрос ... Я использую Entity Framework в проекте. Приведенный ниже запрос работает
public async Task<dynamic> CriarResumo(Pedido pedido)
{
var query = (from p in context.Pedido
join pi in context.PedidoItem on p.Id equals pi.PedidoId
join t in context.Tamanho on pi.TamanhoId equals t.Id
join s in context.Sabor on pi.SaborId equals s.Id
join pia in context.PedidoItemAdicional on pi.Id equals pia.PedidoItemId
join a in context.Adicional on pia.AdicionalId equals a.Id
where p.Id == pedido.Id
select new
{
tamanho = t.Descricao + " - " + t.ML+"ml",
sabor = s.Descricao,
adicionais = a.Descricao,
tempoPreparo = p.TempoTotal,
valorTotal = p.ValorTotal
});
var o = query.FirstOrDefault();
return o;
}
"Adicional" - это ассоциативная таблица (PedidoItemId и AdicionalId), поэтому возможно, что поиск выдаст более одного результата.
Пример: PedidoItem Id = 67
![enter image description here](https://i.stack.imgur.com/gOMfm.png)
Предмет имеет Adicional-> id 1 и Adicional-> id 2.
То, как я Я могу получить Adicional только с идентификатором 1. Как я могу решить?