Est-il possible d'utiliser If Else conditionnel dans une requête LINQ?Si autre dans LINQ
Quelque chose comme
from p in db.products
if p.price>0
select new
{
Owner=from q in db.Users
select q.Name
}
else
select new
{
Owner = from r in db.ExternalUsers
select r.Name
}
Il sera intéressant de voir si cela fonctionne ... si elle oui, j'adorerais voir le TSQL (en supposant que le chargement soit passionnant, pour un chargement paresseux, probablement pas trop terrible). –
Cela devrait fonctionner. Le "?:" Est traduit en une expression "case" et il y a des sous-requêtes. –
Devrait n'est pas fait. Ce serait bien d'avoir la confirmation que cela fonctionne. Très utile si c'est le cas. –