2016-04-06 9 views
-1

Ich versuche DB abzufragen, um weniger Ergebnisse zu bekommen. Aber ich bin mir nicht sicher, wie es funktioniert. Dies ist, wie Standard-Gerüst für die vollständige Liste wieMVC schreiben DB Abfrage

sieht
public ActionResult Index() 
{ 
    return View(db.Activity()); 
} 

Dies ist, wie ich denke, es sollte funktionieren.

public ActionResult Index() 
{ 
    List<Activity> model = new List<Activity>(); 
    var query1 = model.Select(p => new Activity() 
    { 
     ParentId = "SR_438846" 
    }); 
    return View(query1); 
} 

Ansicht erhält

@model IEnumerable<DashBoard.Models.Activity> 

ich Ansicht möchten Liste der Dinge abgefragt werden. Nicht sicher, wie IEnumerable die Dinge ändert. Das Lesen hat nicht geholfen. Wie würde eine einfache Abfrage aus der Liste aussehen? Wenn db. Ding widersteht bereits. Tnx

Dies ist, wie Arbeitsprojekt arbeitet

public ActionResult Index() 
{ 
    IEnumerable<Activity> result = db.Activity.Where(act => act.ParentId == "438846").ToList(); 
    return View(result); 
} 

wieder Dank !!!

+0

Ja ich ähnliche Tutorial Voll Gerüst zu schaffen, aber es gibt so viele Daten es Fehler aus –

Antwort

1

Nehmen wir an, Sie haben einen DbContext eingerichtet, der ein DbSet namens "Activities" enthält (siehe Getting started using Entity Framework with MVC).

Dann können Sie Abfragen schreiben LINQ, beispielsweise alle Aktivitäten mit einer bestimmten Parent ID wählen:

IEnumerable<Activity> result = _dbContext.Activities.Where(act => act.ParentId == "SR_438846") 
+0

Thank Sie. Nicht wirklich vertraut mit, wie ausgefallene Datenverwaltung funktioniert –

+0

Gute Lösung Mann: D – Dilip

+0

Es funktionierte vielen Dank Dude. Habe keinen Fehler oder irgendetwas hat volle Ergebnisse bekommen. –