Aufgabe: Umwandeln von einer Linq Query zu einer Liste von Type
Beschreibung:
ich möchte ein Ergebnis einer Linq Abfrage in asp.net core umwandeln in eine Ausgabeliste von einem bestimmten Typ.
Leider wird die Ausgabe mit einem Fehler erzeugt
Fehlerhafter Code
//*gets last 10 Projects with View_Sum var query = (from n in _dbContext.tbl_Projects where n.IsDraft == false orderby n.IDProject descending select new { n }).Take(50); //--</ Get Linq.Query >--
//----< fill Data_to_View >---- //*error List<ProjectModel> dataList = query.ToList<ProjectModel>();
|
'IQueryable<<anonymous type: ProjectModel n>>' does not contain a definition for 'ToList' and the best extension method overload 'AsyncEnumerable.ToList<ProjectModel>(IAsyncEnumerable<ProjectModel>)' requires a receiver of type 'IAsyncEnumerable<ProjectModel>'
Severity |
Code |
Description |
Project |
Line |
Suppression State |
Error |
CS1929 |
'IQueryable<<anonymous type: ProjectModel n>>' does not contain a definition for 'ToList' and the best extension method overload 'AsyncEnumerable.ToList<ProjectModel>(IAsyncEnumerable<ProjectModel>)' requires a receiver of type 'IAsyncEnumerable<ProjectModel>' |
Freelance |
46 |
N/A |
Lösung:
Man kann die Übergaben nicht mit new{n} erstellen
// GET: /api/index public List<ProjectModel> Index() { ///-------------< Index >-------------
//--< Get Linq.Query >-- //*gets last 10 Projects with View_Sum var query = (from n in _dbContext.tbl_Projects where n.IsDraft == false orderby n.IDProject descending select n ).Take(50); //--</ Get Linq.Query >--
//----< fill Data_to_View >---- List<ProjectModel> dataList = query.ToList<ProjectModel>();
//< out > //*output to client return dataList; //</ out > ///-------------</ Index >------------- } |
In Asp.Net Core Projekt