c# - Linq 查询中的 If 语句

标签 c# asp.net sql linq

我尝试仅在选择特定的ID时,才能精确地将其在数据库中输入。否则我希望它们按升序排序。我不确定如何添加在选择特定 ID 时不对列表进行排序的最终组件。这是我到目前为止的位置:

var items = (from p in _db.Funds
                     where p.DesignationId == id
                     orderby p.Name ascending 
                     select new { p.id, p.Name });
        return items;

最佳答案

你的意思是这样的?

var items = 
    (from p in _db.Funds
     where p.DesignationId == id
     select new { p.id, p.Name });
if (id != "some id")
{
    items = items.OrderBy(p => p.Name);
}

return items.ToList();

关于c# - Linq 查询中的 If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17731025/

相关文章:

MySQL - 按时间戳范围分组

asp.net - asp.net Accordion 中的嵌入式 Flash 表现不佳

mysql - 如何在 CREATE TABLE 查询中计算日期的派生属性。 - MySQL

c# - 从代码隐藏中查找使用 Repeater 创建的标记中的控制值

c# - 在内存中编辑 ZipArchive .NET

C#、ASP.NET - 限制对 Controller 方法的访问

MySql 更新查询不适用于 ASP.NET 中的 EF6

sql - Android SQLite :Unable to solve syntax error in query

c# - 如何统一输入字段的(删除/使不可见/更改颜色)边框?

c# - 使用 Xamarin 构建适用于 Windows CE 5.2 的应用程序?