如果LINQ否则 [英] If Else in LINQ

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

问题描述

是否有可能在LINQ查询使用。如果else条件?

的东西

 从db.products p
如果p.price大于0
新选择
{
  业主在db.Users Q =
        选择q.Name
}
其他
新选择
{
   业主在db.ExternalUsers R =
            选择r.Name
}


解决方案

这可能工作...

 从db.products p
    新选择
    {
        雇主=(p.price大于0?
            从db.Users Q选择q.Name:
            从R IN db.ExternalUsers选择r.Name)
    }

Is it possible to use If Else conditional in a LINQ query?

Something like

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
}

解决方案

This might work...

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否则的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆