Context db = new Context();
List<Invoice> invoice =
(from LocalInvoice in db.Invoices
where LocalInvoice.Site_Id == this.SiteIdentifier
select LocalInvoice).ToList();
Restituisce un elenco di record. Voglio selezionare l'ultimo della lista. Ho provato .ToList().LastOrDefault();
ma l'errore non è possibile convertire il tipo 'fattura' in 'System.Collections.Generic.List.ottiene l'ultimo nella lista LINQ
Perché è Dicendo questo, non l'ho dichiarato su fattura di un elenco List<Invoice> invoice
Qualsiasi aiuto molto apprezzato. Ta
EDIT Grazie per la risposta a tutti ho provato tutto quello che hanno consigliato e ogni volta im ottenere l'errore: l'operatore di query 'LastOrDefault' non è supportato.
In realtà non ho spiegato cosa sto cercando di fare nel complesso che potrebbe causare un problema. Ho una tabella contenente tutte le fatture, ognuna con un 'id' separato. Tuttavia, ogni record avrà una colonna SiteIdentifier che viene utilizzata più volte per fatture diverse. Quindi ogni sito può avere più fatture.
Cercando di ottenere la fattura più recente per il sito. Così dicono fattura
id SiteIdentifier
73 25
74 25
75 25
stavo cercando di ottenere tutti i record in cui il SiteIdentifier == this.SiteIdentifier (EG25), quindi vedere la scheda più recente che avrebbe beeing fattura id 75.
Qualcuno ha qualche idea? Ancora grazie per tutto l'aiuto
Grazie per la risposta si prega di consultare la sezione Modifica – John
@ John leggere il mio secondo esempio. Dovrebbe funzionare. –
il secondo esempio funziona ma SOLO per primo o predefinito. temo di aver bisogno in particolare del record più recente nel DB. .l'ultimo sta generando un errore L'operatore di query 'Last' non è supportato. e lastordefault è uguale all'errore originale nel mio post originale. Hai qualche idea? – John