LINQ查询使用布尔检查

时间:2014-04-07 16:52:19

标签: c# linq

我需要一个方法,它应该从stores表返回一个商店列表,其中customerid = id和Isactive =“true”。

我能够像这样获得customerid匹配,我怎样才能包含布尔检查...需要帮助查询语法...“AND”运算符

 private IList<Store> GetStores(int id)
    {
        var stlist = db.Stores.Where(m => m.CustomerId == id).ToList();
         return (stlist);
    }

3 个答案:

答案 0 :(得分:6)

假设Isactivedb.Stores中记录的属性,就像CustomerId

一样

您只需在Where扩展名方法中添加其他支票:

假设Isactive属于 bool 类型的属性

private IList<Store> GetStores(int id)
{
    var stlist = db.Stores.Where(m => m.CustomerId == id && m.Isactive).ToList();
    return (stlist);
}

但如果Isactive属于 string 类型的属性,则OP似乎表示

private IList<Store> GetStores(int id)
{
    var stlist = db.Stores.Where(m => m.CustomerId == id && m.Isactive == "true").ToList();
    return (stlist);
}

C#和许多其他语言中,&&是布尔AND运算符。

答案 1 :(得分:1)

 var stlist = db.Stores.Where(m => m.CustomerId == id && m.Isactive == "true").ToList();

答案 2 :(得分:1)

    private IList<Store> GetStores(int id)
    { 
      var stlist = db.Stores.Where(m=>m.CustomerId == id && m.IsActive == true).ToList();
      return stlist;
    }