2011-02-03 15 views
12

In collegamento a SQL, questo funziona bene:FirstOrDefault con più condizioni

User user = this.dataContext.Users.FirstOrDefault(p => p.User_ID == loginID); 

Tuttavia, vorrei effettuare la ricerca utilizzando termini come:

User user = this.dataContext.Users.FirstOrDefault(
    p => p.User_ID == 250 && p => p.UserName == "Jack"); 

Qual è il modo corretto di fare questo?

Grazie.

risposta

31
User user = this.dataContext.Users.FirstOrDefault(
    p => p.User_ID == 250 && p.UserName = "Jack"); 

Il numero p => all'inizio conta per l'intera espressione. La sintassi utilizzata qui è una scorciatoia per

(p) => 
     { 
     return p.User_ID == 250 && p.UserName = "Jack"; 
     } 
+0

Spot on! Grazie. – beaudetious