D'accord,dynamique « Non » par paramètre dans LINQ (ou tout autre code pour cette matière)
Cela peut être très simple ou il peut même ne pas être possible, ou je suis juste avoir un caboche :)
Voici un exemple de ce que je suis en train de faire:
public void SomeMethod(bool include)
{
using (AccountDataContext db = AccountContextFactory.CreateContext())
{
if (include)
{
var query = from a in db.FundingTypes where a.FundingTypeId == 1 select a;
}
else
{
var query = from a in db.FundingTypes where a.FundingTypeId != 1 select a;
}
}
}
Je voudrais changer dynamiquement = et = sans avoir à écrire toute une nouvelle requête. La requête que j'utilise dans la vie réelle est très grande et je n'aime pas la duplication de code.
Pensée ou idées?
Merci
Merci, ça a bien fonctionné! – CodeLikeBeaker
Hmm. Premièrement, cela ne compile pas pour moi (j'avais besoin d'ajouter des parenthèses autour de chaque lambda). Deuxièmement (et la raison pour laquelle j'ai essayé cela) est que cela ne se traduira pas par LINQ à SQL et al. L'invocation de la fonction de prédicat dans la requête introduit un DynamicInvoke dans l'arborescence d'expression ... comme il s'agit d'une requête sur un "db", j'aurais pensé que vous auriez besoin de quelque chose qui traduirait? –