2017-05-24 8 views
1

DBからクエリにデータを表示したい。 今私はデータを見るが、それはすべてのテーブル(犬)を表示し、私は 成功したcombainクエリを表示しないでください。mvc-コントローラからビューへのクエリデータの受け渡し

iは、最小から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

あなたが好き

をソートするには、プロパティを選択し、OrderByDescending

にラムダ式としてそれを渡す必要がありアレックス、これは非常に単純な

です:

.OrderByDescending(X => x.dog_num);

例:

あなたのTSQL:

選択* dog_numのDESCにより、犬のための

等価LINQ:

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

決勝コントローラコード:

プライベートモデルdb = new model();これはあなたが望むものである

public ActionResult Index() 
     { 


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

     } 

希望、親切に私は

おかげ カルティク

+1

この作品を自分の考えやフィードバックを知らせて! thx/ – alex1121

+0

もし私が同じことをしたいのですが、日付は働きません。なぜなら "日"だけを取るからです。 02/01/17と05/04/16、02/01/17は02が05より小さいが最も早い日付ではないため、firsrtと表示されます。あなたはそれを修正する方法を知っていますか? – alex1121

+0

私の喜びと幸せはそれが助けた。 日付をソートするには、次のようにしてください: db.dog.Distinct()。OrderByDescending(x => x.anyfieldname).ToList(); リンク:https://stackoverflow.com/a/1620924/3397630 あなたに役立つことを願って.. ..ハッピーシェア –

関連する問題