Sentí que lo siguiente debería ser posible. No estoy seguro de qué enfoque tomar.condicional incluir en linq a las entidades?
Lo que me gustaría hacer es usar el método de inclusión para dar forma a mis resultados, es decir, definir qué tan largo a lo largo del gráfico de objetos se debe recorrer. pero ... me gustaría que ese cruce sea condicional.
something like...
dealerships
.include(d => d.parts.where(p => p.price < 100.00))
.include(d => d.parts.suppliers.where(s => s.country == "brazil"));
entiendo que esto no es válida LINQ, de hecho, que es muy mal, pero esencialmente estoy buscando alguna manera de construir un árbol de expresión que devolverá resultados en forma, lo que equivale a ...
select *
from dealerships as d
outer join parts as p on d.dealerid = p.dealerid
and p.price < 100.00
outer join suppliers as s on p.partid = s.partid
and s.country = 'brazil'
con énfasis en las condiciones de unión.
Siento que esto sería bastante directo con esql pero
mi preferencia sería construir árboles de expresión sobre la marcha.
como siempre, agradecido por cualquier consejo u orientación
¿Alguna vez encontró una solución a esto? Estoy teniendo el mismo problema. –
Todavía no, pero me quedo interesado y continuará a perseguir ... – tim
que estaba buscando lo mismo –