如何使用LINQ2SQL生成WHERE ... IN子句?

时间:2010-02-04 14:32:13

标签: linq linq-to-sql

从SQL向后转向LINQ2SQL有时非常简单。以下陈述

SELECT user FROM users WHERE lastname='jones'

很容易翻译成

from u in users where u.lastname='jones' select u

但是如何获得以下SQL生成?

SELECT user FROM users WHERE lastname IN ('jones', 'anderson')

1 个答案:

答案 0 :(得分:11)

我不得不做一些搜索才能找到这个,并认为它可能对其他人有用。

List<string> names = new List<string>() { "jones", "anderson" };

from u in users where names.Contains(u.lastname) select u