【问题标题】:FirstOrDefault with Multiple Conditions具有多个条件的 FirstOrDefault
【发布时间】:2011-02-03 22:13:59
【问题描述】:

在 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");

这样做的正确方法是什么?

谢谢。

【问题讨论】:

    标签: linq-to-sql


    【解决方案1】:
    var user = this.dataContext.Users.FirstOrDefault(
         p => p.User_ID == 250 && p.UserName == "Jack");
    

    开头的p => 是整个表达式的一部分。这里使用的语法是

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

    【讨论】:

    • 在 FirstOrDefault 而不是在 Where 中添加条件有什么好处吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2016-03-04
    相关资源
    最近更新 更多