如果其他在 LINQ

If Else in LINQ(如果其他在 LINQ)

本文介绍了如果其他在 LINQ的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以在 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)
    }

这篇关于如果其他在 LINQ的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:如果其他在 LINQ