具有多个条件的FirstOrDefault

时间:2011-02-03 22:13:59

标签: linq-to-sql

在链接到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 个答案:

答案 0 :(得分:40)

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

开头的p =>计算整个表达式。这里使用的语法是

的简写
(p) =>
      {
         return p.User_ID == 250 && p.UserName == "Jack";
      }