Kann nicht implizit konvertiert Typ 'System.Linq -.IQueryable<>zu . Eine explizite Konvertierung vorhanden ist (fehlt ein cast?)
Ich habe den folgenden code:
private GolfManagementEntities db = new GolfManagementEntities();
public class ThanhToan
{
public ThanhToan()
{ }
public Double Total { get; set; }
public DateTime date { get; set; }
}
public List<ThanhToan> listInvoice(DateTime tuNgay, DateTime denNgay)
{
List<ThanhToan> invoice= from i in db.Invoices
where i.Date >= tuNgay && i.Date <= denNgay
group i by i.Date into In
select new ThanhToan {
date= Convert.ToDateTime(In.Key) ,
Total = Convert.ToDouble(In.Sum(s => s.ExtendedCost))
};
return invoice;
}
Und ich habe diesen Fehler :
Kann nicht implizit konvertiert Typ 'System.Linq -.IQueryable<>zu . Eine explizite Konvertierung vorhanden ist (fehlt ein cast?)
bitte helfen Sie mir
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Abfrage zu
IQueryable<THanhToan>
aber Sie versuchen, um wieder eineList<ThanhToan>
. Es gibt keine implizite Konvertierung verfügbar (gemäß der Fehlermeldung), aber Sie können dieToList
Erweiterung Methode zum erstellen einer Liste:(Ich habe mich verändert Ihre Methode Namen zu Folgen .NET Namenskonventionen und machen mehr Sinn in Bezug auf die Rückkehr mehrere Rechnungen, nicht nur eine. Beachten Sie auch, wie die Verbreitung der Abfrage über mehrere Zeilen macht es viel leichter zu Lesen.)