c# - LINQ 中的 If Else

标签 c# linq linq-to-sql

是否可以在 LINQ 查询中使用 If Else 条件?

有点像

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)
    }

关于c# - LINQ 中的 If Else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/443044/

相关文章:

c# - 如何在 Linq 中获得左外连接?

c# - 具有多个计数的 Linq 查询

c# - 将两个列表对象组合成一个 List<string>

c# - lambda 表达式中的 .Sum()

c# - 从串口读取 100 行后,C# 中的 MySql 错误

c# - 使用私有(private)构造函数对类进行单元测试

c# - 如何获取没有子元素的元素?

asp.net-mvc - MVC-mini-profiler 和 Linq-2-SQL

c# - .NET Core 中是否有 HtmlTableRow 的模拟

c# - 测量代码使用的内存