【发布时间】:2014-06-06 18:50:10
【问题描述】:
这是我的代码。它有效
var someField = "abc";
var list = Entities.Where(x=>SomeField).FirstOrDefault();
问题来了,someField 也可以为 null 或 string.empty。如果 someField 为 null 或 string.empty,我将选择 SomeField 为 null 或 string.empty 的所有内容。
var list = Entities.Where(x=>SomeField == null || SomeField == string.empty).FirstOrDefault();
现在,我有一个 if else 语句来检查 someField 是否有值,然后决定使用哪个查询。
我需要将 2 个查询合并为一个。因为如果有我们需要检查的字段,那么这个 if else 语句会变得很长。
【问题讨论】:
-
在第一个 sn-p 中,您暗示
SomeField的类型为bool。现在它的类型是string?你的问题很不清楚。
标签: linq linq-to-sql