SQL Server "in" equivalent in .Net

本文关键字:in quot Net equivalent Server SQL | 更新日期: 2023-09-27 18:18:53

我是怀着学习的兴趣来问的:

Select * from Customer where CustomerId in(12,23,45);

类似地,是否存在c#。Net关键字是否与上文相同?

示例:verify Date(month) not in Oct,Nov dec (not in SQL或LINQ)

我用扩展方法(三元运算符||通过验证月)我正在寻找一个简单的方法来验证,如果存在。

SQL Server "in" equivalent in .Net

没有关键字,但是您可以使用以下结构:

using System.Linq;
...
(new [] {12, 23, 45}).Contains(customerID)

不,没有,但你可以这样做:

bool contains = (new string[] {"Oct","Nov","Dec"}).Contains("Dec");

你需要记住,在查询SQL数据库中有一个限制:你正在搜索的集合不能超过2100个项目,因为每个项目都作为单独的参数传递给SQL服务器,SQL服务器允许每个查询最多2100个参数。所以除非你确定在可搜索集中不会有那么多条目,否则我建议使用这样的东西