我需要从数据库中选择一些项目。这些项目的ID在一个List
中。
在这里的一个答案中,Jon Skeet指出我们可以使用Contains()
。
var foo = channel.AsQueryable<CodeData>()
.Where(codeData => codeIDs.Contains(codeData.CodeId));
在一个数据库非常庞大而ID列表非常小的情况下,它的表现如何?
Linq是否足够智能,可以在SQL中使用“IN”子句?
编辑:我正在使用DataContext和SQL Server 2008。