2017-06-12 12 views
0

Ich versuche, eine Liste der Elemente zu erhalten, die in den letzten zwei Wochen erstellt wurden. Ich kann 14 Artikel abrufen, aber ich möchte Artikel aus 14 Tagen. Mein Code sieht wie folgt aus. Ich bin neu in dieser Sprache und ich dachte, ich habe es behoben, aber immer noch ein Problem. Jede mögliche Hilfe würdeDaten aus einem bestimmten Zeitraum abrufen

public ActionResult SolaceHistory() 
    { 

     var model = new SolaceHistoryList(); 
     model.Statuses = OnlineGivingContext.log_SolaceStatus.OrderByDescending(s => s.DateCreated).Take(14).ToList(); 
     return View(model); 
    } 
+2

Hinweis lösen: Filterung wird durchgeführt unter Verwendung 'Where'. Überlegen Sie, nach was Sie wirklich filtern möchten. Größerer Hinweis: bedenken Sie, wie Sie ein "Cutoff" -Datum konstruieren, so dass Sie Dinge finden können, wo 's.DateCreated> = cutoffDate' ... –

+2

' .Where (x => x.DateCreated> = start) 'where' start 'ist vermutlich' DateTime.UtcNow.AddDays (-14) '? –

+3

Mögliche Duplikate von [Linq Query zwischen Daten] (https://stackoverflow.com/questions/30662009/linq-query-between-dates) – Liam

Antwort

0

Verwendung unterhalb Funktion

public ActionResult SolaceHistory() 
    { 
var Criteria=DateTime.Now.AddDays(-14); 
     var model = new SolaceHistoryList(); 
     model.Statuses = OnlineGivingContext.log_SolaceStatus.OrderByDescending(s => s.DateCreated.Date >= Criteria.Date).ToList(); 
     return View(model); 
    } 
+0

Ich habe versucht, das früher, aber es gibt mir aSystem.NotSupportedException Nachricht = Der angegebene Typ Mitglied 'Datum' wird nicht in LINQ to Entities unterstützt. Es werden nur Initialisierungs-, Entitäts- und Entitätsnavigationseigenschaften unterstützt. Quelle = StackTrace: Elias0852

+0

Verwenden Sie den Namensraum syetem.linq? – NIts577

0
 { 
     var Criteria = DateTime.Today.AddDays(-14); 
     var model = new SolaceHistoryList(); 
     model.Statuses = OnlineGivingContext.log_SolaceStatus 
      .Where(st => st.DateCreated >= Criteria). 
      OrderByDescending(s => s.DateCreated).ToList(); 
     return View(model); 
    } 

konnte apperciated werden mein Problem

Verwandte Themen