【发布时间】:2011-12-28 14:43:37
【问题描述】:
我有兴趣学习:
Select * from Customer where CustomerId in(12,23,45);
类似地,上面是否有任何 C#.Net 关键字?
示例:验证 Date(month) 不在 Oct, Nov Dec.(不在 SQL 或 LINQ 中)
我使用扩展方法(三元运算符和||通过月份验证) 我正在寻找简单的方法来验证是否存在。
【问题讨论】:
标签: c#
我有兴趣学习:
Select * from Customer where CustomerId in(12,23,45);
类似地,上面是否有任何 C#.Net 关键字?
示例:验证 Date(month) 不在 Oct, Nov Dec.(不在 SQL 或 LINQ 中)
我使用扩展方法(三元运算符和||通过月份验证) 我正在寻找简单的方法来验证是否存在。
【问题讨论】:
标签: c#
没有关键字,但是您可以使用以下构造:
using System.Linq;
...
(new [] {12, 23, 45}).Contains(customerID)
【讨论】:
HashSet<> - 但前提是很大
不,没有,但您可以执行以下操作:
bool contains = (new string[] {"Oct","Nov","Dec"}).Contains("Dec");
【讨论】:
您需要记住,在查询 SQL 数据库时有一个限制:设置您要搜索的项目不能超过 2100 个,因为每个项目都作为单独的参数和 SQL 传递给 sql server服务器允许每个查询最多 2100 个参数。 因此,除非您确定在可搜索集中不会有这么多项目,否则我建议您使用 this 之类的内容。
【讨论】: