Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - LINQ Abfrage Typ erwartet
ionatan - Di 06.07.10 19:26
Titel: LINQ Abfrage Typ erwartet
Hallo,
ich habe eine ganz dumme Frage, bei meinen Experimenten mit LINQ stehe ich gerade auf den schlauch also, AdventureWorks DB:
Employee empSelcted = from emp in contThis.Employee where emp.EmployeeID == 276 select new (contThis.Employee.First());
gibt den Fehler aus das ein Typ erwartet wird nach select new...
der LAMBDA Ausdruck geht aber: Employee empSelected = contThis.Employee.First(emp => emp.EmployeeID == 276);
Wenn jemand mir einen Tipp geben kann was ich falsch mache, fände ich dies Super.
Tschau
John
Moderiert von
Christian S.: C#-Tags hinzugefügt
Christian S. - Di 06.07.10 19:30
Hallo und :welcome:!
Da ist Dir wohl ein "new" reingerutscht :-)
Grüße
Christian
Kha - Di 06.07.10 19:40
Ebenfalls :welcome: !
Das
select-Klausel stimmt insgesamt auch nicht ganz, das
First muss an eine andere Stelle. Vielleicht hilft es dir schon, wenn ich deinen bisherigen Code zurückübersetze:
C#-Quelltext
1:
| Employee empSelcted = contThis.Employee.Where(emp => emp.EmployeeID == 276).Select(emp => new (contThis.Employee.First())); |
ionatan - Mi 07.07.10 09:35
Danke für die nette Begrüßung und die Tipps, der Ausdruck muss wie folgt heißen damit es funktioniert:
C#-Quelltext
1:
| Employee empSelcted = (from emp in contThis.Employee where emp.EmployeeID == 276 select emp).First(); |
Euch einen schönen Tag.
Moderiert von
Christian S.: C#-Tags hinzugefügt
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!