Linq - Abrufen eines einzelnen Wertes in einen String
Ich verwenden Asp.net 3.5 und EF 4.
Brauche ich eine bestimmte Zeile in meiner Datenbank und zeigt Sie auf einem Etikett eines einzelnen Werts als Zeichenkette.
Momentan verwende ich diesen code, es funktioniert, also ich find ein einzelnes Objekt und Lesen Sie seine Eigenschaften.
var myAuthor = (from at in context.CmsAuthors
where at.AuthorId == myRow.AuthorId
select at).Single();
myAuthorNameLabel.Text = myAuthor.LastName;
Ich würde gerne wissen:
- Wenn es eine andere, in Linq-syntax das gleiche Ergebnis zu erzielen.
- Wie es zu tun mit Lamba?
- Welche Vorgehensweise würden Sie mir empfehlen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verwenden:
hätte eigentlich noch besser:
Update
Einem Beispiel, wie mit Anonymen Typ:
Single
führt die eigentliche Datenbank-Abfrage, also im ersten Fall die Abfrage ruft den gesamten Autor-Objekt und wählt dann den letzten Namen aus ihm heraus. Die zweite Methode führt einen minimalen db-Abfrage nur die Letzte Spalte name.Hier ist die Methode, die syntax (mit lambdas)