用户登录
用户注册

分享至

如果其他在 LINQ

  • 作者: 武得
  • 来源: 51数据库
  • 2022-12-08

问题描述

是否可以在 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)
    }
软件
前端设计
程序设计
Java相关