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