Readdy Write  
0,00 €
Your View Money
Views: Count
Self 20% 0
Your Content 60% 0

Users by Links 0
u1*(Content+Views) 10% 0
Follow-Follower 0
s2*(Income) 5% 0

Count
Followers 0
Login Register as User

Umwandeln von einer Linq Query zu einer Liste von Type

26.06.2018 (👁4216)

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