繁体   English   中英

SQL Server“in”等效于.Net

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM