我正在制作 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 查询,上面的示例被简化为问题的本质。
提前致谢!