[英]SQL Server “in” equivalent in .Net
我有兴趣学习:
Select * from Customer where CustomerId in(12,23,45);
同样,上面有相同的C#.Net关键字吗?
示例:验证日期(月)不在十月,十一月十二月(不在SQL或LINQ中)
我用扩展方法( 三元运算符和||通过用月验证)做到了我正在寻找简单的方法来验证,如果存在的话。
Threre不是关键字,但您可以使用以下构造:
using System.Linq;
...
(new [] {12, 23, 45}).Contains(customerID)
不,没有,但你可以这样做:
bool contains = (new string[] {"Oct","Nov","Dec"}).Contains("Dec");
但是你需要记住,在查询SQL数据库时有一个限制:设置你搜索的不能超过2100项,因为每个项目作为单独的参数传递给sql server而SQL服务器允许最大每个查询2100个参数。 所以,除非你确定你不会在搜索集合这么多项目,我会建议使用类似这样 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.