Linq 2 sql - 比较一个表和一个List<>

时间:2017-05-04 13:29:43

标签: c# linq asp.net-web-api linq-to-sql sql-server-2014

所以,我在我的数据库中有一个表User (Id, Username, Email,...),其中有很多记录(超过100k)。

我想将其与List<long> userId进行比较。该列表中约有5K userId

我需要以快速有效的方式从我的列表中获取DB中的记录。使用Where(并将List转换为HashSet)不是一种选择,因为它会创建极大的查询,也会变慢。我尝试使用Join运算符,但它也会创建一个低效的查询。

有没有办法简单地(或其他)实现这一点,以便性能保持良好,例如从列表中创建临时表,然后将其与Users表连接?还是其他方法?

0 个答案:

没有答案