我可以在LINQ表达式中使用数组吗?
本文关键字:数组 LINQ 表达式 我可以 | 更新日期: 2023-09-27 18:12:17
是否有可能使用.Where(u => u.License_ID == ID)
这样的ID是一个数组?
代码
Where(u => IDs.Contains(u.License_ID))
可以工作,但这取决于您的数据库提供程序是否支持。如果这不是一个数据库查询,而是对对象的LINQ,它肯定会工作。
如果数组包含自定义对象,您总是可以编写像
这样的扩展方法Equals(this Array[] _Array)
在这里定义相等的条件。
然后你的代码变成:
.Where(u => u.License_ID.Equals(ID))
它将是高度可重用的=)