我可以在LINQ中使用数组表达式吗?

时间:2011-10-22 01:10:01

标签: c# linq

是否可以使用.Where(u => u.License_ID == ID),ID为数组?

2 个答案:

答案 0 :(得分:3)

代码

Where(u => IDs.Contains(u.License_ID))

可以工作,但它取决于您的数据库提供程序是否支持它。如果这不是数据库查询,而是LINQ to objects,那肯定会有效。

答案 1 :(得分:1)

如果数组包含自定义对象,您可以随时编写类似

的扩展方法
Equals(this Array[] _Array)

并在那里定义对平等的要求 然后你的代码变成:

.Where(u => u.License_ID.Equals(ID))

它将是高度可重用的=)