c# – 多个Guid的Lambda表达式

c# – 多个Guid的Lambda表达式,第1张

概述尝试创建Lambda表达式以从包含七个Guid值中的任何一个的数据库中选择记录. 当我尝试以下内容时: searchedOpps = searchedOpps.Where(s => s.STAGEID == stageAGuid && stageAPlusGuid && //etc); 我得到了一个 *** 作符’&&’不能应用于’bool’和’System.Guid’类型的 *** 作数,对于||也是如此(不确 尝试创建Lambda表达式以从包含七个GuID值中的任何一个的数据库中选择记录.

当我尝试以下内容时:

searchedOpps = searchedOpps.Where(s => s.STAGEID == stageAGuID && stageAPlusGuID && //etc);

我得到了一个 *** 作符’&&’不能应用于’bool’和’System.GuID’类型的 *** 作数,对于||也是如此(不确定哪个或者我应该使用这些运算符)

如果我尝试:

searchedOpps = searchedOpps.Where(s => s.STAGEID == stageAGuID);searchedOpps = searchedOpps.Where(s => s.STAGEID == stageAPlusGuID);

什么都没有回来

有人可以帮我这个吗?

解决方法 你可以尝试这个,如果你有一些带有OR运算符的键,它在C#中是||,用于样本:

searchedOpps = searchedOpps.Where(s => s.STAGEID == stageAGuID                                     || s.STAGEID == stageAPlusGuID));

但是,如果您有一个键列表,您可以尝试使用Contains方法,以获取示例:

List<GuID> guIDs = /* get your keys from somewhere */;searchedOpps = searchedOpps.Where(s => guIDs .Contains(s.STAGEID));

如果您正在使用linq到数据库(linq-to-sql,entity-framework,nhibernate等),它将使用IN运算符生成一个查询,其中包含所有键.

总结

以上是内存溢出为你收集整理的c# – 多个Guid的Lambda表达式全部内容,希望文章能够帮你解决c# – 多个Guid的Lambda表达式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1224929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存