1

我正在制作 Linq 代码来查询数据库,并且根据布尔值,我需要在使用语句和使用 !statement 之间切换(即 NOT),如果不使用下面的 if/else 我怎么能做到这一点?意味着我在两个地方有非常相同的代码。

请参见以下示例:

private string getFromDB(bool decision)
{
    if (decision)
    {
        return db.Where(p => (Types.Contains(p.CurrentOwner)));
    }
    else
    {
        return db.Where(p => !(Types.Contains(p.CurrentOwner)));
    }
}

它必须可用于 LINQ 查询,上面的示例被简化为问题的本质。

提前致谢!

4

1 回答 1

5
private string getFromDB(bool decision)
{
    return db.Where(p => (Types.Contains(p.CurrentOwner) == decision));
}
于 2012-11-22T11:28:06.167 回答