【发布时间】:2019-08-21 03:24:06
【问题描述】:
简单的问题,但似乎无法找到我正在寻找的答案。
我在检查 EF 查询的 where 子句中的两个布尔值时遇到错误。
我有这个:
filteredClients.Where(c => c.Company == Convert.ToBoolean(keyValuePair.Value));
clientFilters.Company 是一个可为空的布尔值,其中作为数据库中的实体,“公司”是一个布尔值。
但是,检查结果并没有正确处理。
我将 KeyValuePair.Value 设置为字符串“True”,然后将其转换为布尔值。
这是表中的内容:
在执行查询后,我仍然得到所有记录,而不仅仅是 4 个。
如何编写此 where 子句,以便仅选择为“公司”列设置了“真”的记录?
【问题讨论】:
标签: c# entity-framework linq entity-framework-core linq-to-entities