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 user profile iconChristian 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 user profile iconChristian S.: C#-Tags hinzugefügt