
У меня есть следующие отношения в моей базе данных, у product
есть несколько presentaciones_prouduct
, и в мой запрос мне нужно включить их, только если оно имеет по крайней мере одну презентацию продукта, для этой цели и создал логический атрибут lista_precios
в таблице product
, в качестве индикатора это будет обрабатываться внутри.
Сделайте следующий запрос, чтобы включить список, но это занимает много времени, и у меня есть несколько продуктов, которые не нуждаются в этом:
var producto = await _context.Producto
.Select(x => new
{
x.Id,
x.Nombre,
x.NombreSecundario,
x.MarcaId,
x.IdCategoria,
x.IdUnidad,
x.Precio,
x.PrecioCompra,
x.Codigo,
x.CantidadInicial,
x.CantidadMinima,
x.ListaPrecios,
Include------------> x.PresentacionesProducto,
x.Descripcion
})
.AsNoTracking()
.FirstOrDefaultAsync(x => x.Id== IdProducto);
Теперь я пытаюсь вызвать наименьшие издержки в системе, включая список, если он есть у любого продукта, это динамически
if (producto.ListaPrecios) {}
Вопрос: Каким образом наиболее эффективная консультация в этом случае будет включать презентации продукта, только если они у вас есть