簡體   English   中英

使用EntityFramework在Asp.net Mvc中排序

[英]Sorting in Asp.net Mvc using entityframework

 ViewBag.ParameterByName = string.IsNullOrEmpty(sortBy) ? "Name desc" : "";
 ViewBag.ParameterByCity = sortBy == "emp_City" ? "desc City" : "emp_City";
            var employees = db.Employees.AsQueryable();

switch (sortBy)
            {
                case "Name desc":
                    employees = employees.OrderByDescending(x => x.emp_name);
                    break;
                case "desc City":

                    employees = employees.OrderByDescending(x => x.emp_City);
                case "emp_City":
                    employees= employees.OrderBy(x => x.emp_City);


                default:
                    employees = employees.OrderBy(x => x.emp_name);
                    break;
        }

我是Asp.net Mvc的新手。 我在switch語句中發現一個錯誤,指出代碼不可訪問,也適用於“雇員”。 我該怎么做才能解決該錯誤? 它不適用於排序員工姓名和員工城市。

您正在打開sortby; 您確定這些是唯一可能的條件嗎? 如果您確定可能的值,則可以調用sortby.ToLower()來小寫條件的評估,以確保不會引起錯誤? 另外,其中兩個case語句缺少中斷; 在末尾:

case "desc City":
    employees = employees.OrderByDescending(x => x.emp_City);
    break;
case "emp_City":
    employees= employees.OrderBy(x => x.emp_City);
    break;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM