conditionnel inclure dans linq to entities?

Je me sentais comme le suivant devrait être possible, je ne suis pas sûr de ce que l'approche à prendre.

Ce que je voudrais faire est d'utiliser la méthode include pour la forme de mes résultats, c'est à dire définir jusqu'à quel point le long de l'objet graphique pour le traverser. mais... j'aimerais que la traversée soit conditionnel.

something like...

dealerships
    .include( d => d.parts.where(p => p.price < 100.00))
    .include( d => d.parts.suppliers.where(s => s.country == "brazil"));

Je comprends que ce n'est pas valable linq, en fait, qu'il est horriblement mal, mais en gros, je suis à la recherche d'une certaine façon de construire une arborescence d'expression qui sera de retour en forme des résultats, soit l'équivalent de...

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'

avec un accent sur les conditions de jointure.

je sens que ce serait assez simple avec esql mais ma préférence serait de construire des arbres d'expression à la volée.

comme toujours, reconnaissant pour tout conseil ou d'orientation

  • Avez-vous jamais trouver une solution à cela? Je vais avoir le même problème.
  • Pas encore, mais je reste intéressé et continuera à poursuivre...
  • Je cherchais la même chose
InformationsquelleAutor tim | 2009-07-06