FirstOrDefault с несколькими условиями - PullRequest
20 голосов
/ 04 февраля 2011

В Link to Sql это прекрасно работает:

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

Однако я бы хотел выполнить поиск, используя такие условия, как:

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

Как правильно это сделать?

Спасибо.

1 Ответ

41 голосов
/ 04 февраля 2011
var user = this.dataContext.Users.FirstOrDefault(
     p => p.User_ID == 250 && p.UserName == "Jack");

p => в начале считается для всего выражения.Синтаксис, используемый здесь, является сокращением для

(p) =>
      {
         return p.User_ID == 250 && p.UserName == "Jack";
      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...