2009-04-21 22 views
0

Ich versuche, eine einzelne Entität aus einer Linq2Sql-Abfrage abzurufen, aber ich habe Probleme, die "schöne" Art und Weise zu finden. Hier ist, was ich gefunden habe, dass funktioniert:Auswählen eines einzelnen Elements mit linq2sql-Abfrage

Ich hoffe, das ist nicht der beste Weg, um die Entität zu bekommen. :-P

Wer hat eine bessere Lösung?

Vielen Dank im Voraus!

--J

Antwort

4

try this:

int stateID = getTheStateIDToLookup();  
State state = dc.States.SingleOrDefault(s => s.StateID == stateID); 
+1

Ich liebe diese Gemeinde. Ihr schaukelt. –

3
var s = dc.States 
    .SingleOrDefault(st => st.Id == j.StateId); 

Denken Sie auch daran, dass dies, dass nur von einem Staat es erfordert, die Ihren Kriterien entsprechen, die wahrscheinlich wahr in Ihrem Fall ist. Oder Sie könnten verwenden:

var s = dc.States 
    .FirstOrDefault(st => st.Id == j.StateId); 

Oder könnten Sie loswerden der OrDefault wie so, wenn man weiß, es ist ein Zustand, der Ihren Kriterien entspricht:

var s = dc.States 
    .Single(st => st.Id == j.StateId); 
Verwandte Themen