2017-07-08 2 views
1

ich dabei bin meinen App-Code bewegten von die .Net5 MVC/JQuery ASPNETZERO Vorlage auf den neuen .Net Kern 1.1 MVC/JQuery Vorlage. Bisher habe ich meine ersten benutzerdefinierten Objekte kopiert. Eine EF-Migration erstellt und die Änderungen in meine Datenbank übernommen. Ich begann dann den ersten App-Service für eine meiner Entitäten zu erstellen. Ich kopiere den Code aus meiner bestehenden MVC-Vorlage, die ohne Probleme funktioniert.ASP.NET vorformulierten: .Net Kern template - App Dienstfehler

 public async Task<PagedResultDto<ListValuesListDto>> GetListValues(GetListValuesInput input) 
    { 
     var query = from lv in _listvaluesRepository2.GetAll() 
        select new ListValuesListDto 
        { 
         Id = lv.Id, 
         ListName = lv.ListName, 
         ListText = lv.ListText 
        }; 
     query = query.WhereIf(!input.Filter.IsNullOrWhiteSpace(), lv => lv.ListName.Contains(input.Filter) || lv.ListText.Contains(input.Filter)); 
     var resultCount = await query.CountAsync(); 
     var results = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync(); 
     return new PagedResultDto<ListValuesListDto>(resultCount, results); 
    } 

Die obige Methode stammt von meiner MVC-Vorlage. Wenn ich dies in die Kernlösung von .Net einfüge, erhalte ich den folgenden Erstellungsfehler.

CS0411 Die Typargumente für die Methode 'Enumerable.OrderBy (IEnumerable, Func)' können nicht aus der Verwendung abgeleitet werden. Versuchen Sie, die Typargumente spezifiziert explizit

Der Fehler zeigt auf die „OrderBy“ auf dieser Codezeile:

 var results = await query.OrderBy(input.Sorting).PageBy(input).ToListAsync(); 

Ich bin immer noch sehr viel die ABP-Vorlage und EF lernen. Ich kann nicht für das Leben von mir herauszufinden, warum der gleiche Code in der .NET-Kernvorlage nicht funktioniert?

Jede Hilfe, die jemand zur Verfügung stellen kann, wäre sehr willkommen!

Antwort

4

Ich habe gerade mein eigenes Problem gelöst. Ich musste die using-Anweisung für System.Linq.Dynamic.Core

hinzufügen Hoffe, es hilft jemand anderem! :-)