2017-05-24 4 views
1

Ich möchte meine Daten aus der DB mit Abfrage zeigen. Jetzt sehe ich die Daten, aber es zeigt alle Tabelle (Hund) und ich dont erfolgreiche Abfrage combain.mvc-Übergabe von Abfragedaten vom Controller zur Ansicht

ich will Abfrage für die Anzeige hinzufügen dog_num vom kleinsten

select * from dog order By dog_num desc 

meinen Code zu wachsen:

Ansicht

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

Controller

private model db = new model(); 

     public ActionResult Index() 
      { 


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

      } 

Antwort

0

alex, das ist sehr einfach

Sie benötigen einen Immobilien zu wählen, zu sortieren und als Lambda-Ausdruck zu OrderByDescending passieren

wie:

.OrderByDescending (x => x.dog_num);

Beispiel:

Ihre Tsql:

select * from Hund Sortieren nach dog_num desc

Equivalent Linq:

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

Schluss Controller-Code:

privates Modell db = neues Modell();

public ActionResult Index() 
     { 


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

     } 

Hoffe, das ist, was Sie wollen, lassen Sie mich freundlich Ihre Gedanken kennen oder Feedbacks

Dank karthik

+1

diese Arbeit! thx/ – alex1121

+0

wenn ich das selbe machen möchte aber mit datum nicht funktioniert weil nur der "tag" dauert. 02/01/17 und 05/04/16, 02/01/17 erscheint firstrt, da 02 kleiner als 05 ist, aber nicht das früheste Datum ist. Sie wissen, wie man das repariert? – alex1121

+0

Mein Vergnügen und glücklich, dass es geholfen hat. Und um das Datum zu sortieren, können Sie versuchen, so: db.dog.Distinct(). OrderByDescending (x => x.anyfieldname) .ToList(); link: https: //stackoverflow.com/a/1620924/3397630 Hoffe, es wird dir helfen .. :) Happy Sharing –

Verwandte Themen