Ich versuche, eine separate Klasse mit einer LINQ-Abfrage für die Bindung an ein WPF-Formular verwenden. Ich habe den Code unten, den ich aus der Forschung auf dieser Seite und anderen zusammengestellt habe, bekomme aber einen Kompilierfehler.Make ObservableCollection-Klasse mit LINQ
kann nicht implizit Typ umwandeln 'System.Linq.IQueryable' zu system.Collections.ObjectModel.ObservableCollection‘. Eine explizite Konvertierung vorhanden ist (möglicherweise fehlt eine Guss?)
Staff_Time_TBL
ist eine Klasse, die automatisch generiert wurde, als eine LINQ to SQL zu machen. Staff_Time_TBL
ist der Name einer Table
in SQL Server, was ich versuche, Daten von zu bekommen.
class ObservableData
{
public ObservableCollection<Staff_Time_TBL> InfoData { get; set; }
public ObservableData(DatabaseDataContext database, int staffNo, DateTime fromDate, DateTime toDate)
{
InfoData = new ObservableCollection<Staff_Time_TBL>();
InfoData = database.Staff_Time_TBLs
.Where(staff => staff.Staff_No == staffNo &&
staff.Date_Data == fromDate &&
staff.Date_Data == toDate);
}
}
Ich versuchte Tolist()
zu verwenden, aber diese Kompilierung-Fehler zu erhalten,
kann nicht implizit Typ umwandeln 'System.Collections.Generic.List' zu 'System.Collections.ObjectModel.ObservableCollection'
Ich hoffe, ich habe klar, was ich versuche zu tun und jede Hilfe zu Was mache ich falsch?
Bearbeiten: Dies hat mehr mit der Implementierung der Sammlung zu tun.
Diese Frage überhaupt nicht klar. Es unterscheidet sich kaum von Ihrem anderen [LINQ-Abfrage in ObservableCollection?] (Https://stackoverflow.com/questions/38277807/linq-query-into-observablecollection). Was meinst du mit "separate Klasse"? In welcher Weise ist 'ObservableCollection' nicht das, was Sie wollen? In welcher Weise hat die Antwort in Ihrer anderen Frage, die den _Compiler_Fehler, über den Sie hier nachfragen, vollständig angesprochen, nicht erreicht, was Sie wollen. –
Warum versuchen Sie weiterhin, Variablen, die nicht 'ObservableCollection' sind, Dinge zuzuweisen, obwohl Sie bereits eine Antwort auf Ihre andere Frage haben, wie Sie ein ObservableCollection '-Objekt mit den Elementen aus Ihrem Frage drin? –
@PeterDuniho, wenn ich wüsste, dass ich sicher bin, dass ich die Frage nicht gestellt hätte. Ich weiß es nicht anders zu sagen, ist es eine Methode innerhalb einer Klasse, was ich versuche zu tun? – KyloRen