Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用IsNullOrEmpty的Linq_Linq - Fatal编程技术网

使用IsNullOrEmpty的Linq

使用IsNullOrEmpty的Linq,linq,Linq,我试图检查字段是否为Null或空 我有以下脚本: return db.Clients.Where(a => string.IsNullOrEmpty(a.ClientName) == false) .OrderBy(a => a.ClientName); 它似乎像预期的那样工作。我想知道上面的内容是否是最有效的,或者在使用上面的内容时是否存在一些我可能不知道的问题。AFAIK,String.IsNullOrEmpty无法翻译,因此,可以更快

我试图检查字段是否为Null或空

我有以下脚本:

  return db.Clients.Where(a => string.IsNullOrEmpty(a.ClientName) == false)
                   .OrderBy(a => a.ClientName);

它似乎像预期的那样工作。我想知道上面的内容是否是最有效的,或者在使用上面的内容时是否存在一些我可能不知道的问题。

AFAIK,String.IsNullOrEmpty无法翻译,因此,可以更快地分别手动检查null和empty。

String.IsNullOrEmpty不能翻译是什么意思?如果你能提供代码就太好了。对不起,在我的手机上写,我是说str!=null&&str.Length>0所以,我回到了笔记本电脑上。我的意思是:根据您的标记,我认为您正在使用Linq2SQL,如果是这样,库不会将此函数转换为SQL,而是从数据库中选择所有行,并在代码中执行过滤器。如果你写
str!=null&&str.Length>0
可以转换为
str不为null且len(str)>0