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

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

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

最佳答案

假设Isactivedb.Stores中记录的属性,例如CustomerId

您可以在Where扩展方法内添加其他检查:

假设Isactivebool类型的属性

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


但是,如果Isactivestring类型的属性,则OP似乎表明

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


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

关于c# - 带有 bool 检查的LINQ查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22918491/

10-11 07:53