2017-05-24 71 views
1

我想用查詢顯示數據庫中的數據。 現在我看到的數據,但它顯示所有表(狗),我不 成功的梳理查詢。mvc-從控制器查看查詢數據

我想添加用於顯示查詢從最小的dog_num增長

select * from dog order By dog_num desc 

我的代碼:

視圖

 <table class="table"> 
     <tr> 
    <th> 
       @Html.DisplayNameFor(model => model.dog_num) 
      </th> 
      <th> 
       @Html.DisplayNameFor(model => model.dog_name) 
      </th> 

    </tr> 
    @foreach (var item in Model) 
     { 
      <tr> 
    <td> 
        @Html.DisplayFor(modelItem => item.dog_num) 
       </td> 
       <td> 
        @Html.DisplayFor(modelItem => item.dog_name) 
       </td> 


    </tr> 

控制器

private model db = new model(); 

     public ActionResult Index() 
      { 


      return View(db.dog.ToList()); 

      } 

回答

0

亞歷克斯,這是很簡單的

你需要選擇一個屬性來排序,並把它作爲一個lambda表達式OrderByDescending

,如:

.OrderByDescending(X => x.dog_num);

例子:

您TSQL:

SELECT * FROM狗ORDER BY dog_num遞減

等效LINQ:

db.dog.ToList().OrderByDescending(x => x.dog_num); 

最終控制代碼:

private model db = new model();

public ActionResult Index() 
     { 


     return View(db.dog.ToList().OrderByDescending(x => x.dog_num)); 

     } 

希望這是你想要的東西,請讓我知道你的想法或反饋

感謝 KARTHIK

+1

這項工作! thx/ – alex1121

+0

如果我想要做同樣的事情,但與日期不工作,因爲是隻有「日」。 02/01/17和05/04/16,02/01/17將顯示首字,因爲02小於05但不是最早的日期。你知道如何解決這個問題? – alex1121

+0

我的榮幸和高興,它幫助。 並排序日期,你可以嘗試這樣的: db.dog.Distinct()。OrderByDescending(x => x.anyfieldname).ToList(); 鏈接:https://stackoverflow.com/a/1620924/3397630 希望它會幫助你.. :)快樂分享 –