问题描述
是否可以在 LINQ 查询中使用 If Else 条件?
Is it possible to use If Else conditional in a LINQ query?
类似的东西
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 }
推荐答案
这可能有效...
from p in db.products select new { Owner = (p.price > 0 ? from q in db.Users select q.Name : from r in db.ExternalUsers select r.Name) }