代码之家  ›  专栏  ›  技术社区  ›  Jedidja

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

  •  7
  • Jedidja  · 技术社区  · 15 年前

    从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 回复  |  直到 15 年前
        1
  •  13
  •   Jedidja    15 年前

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

    List<string> names = new List<string>() { "jones", "anderson" };
    
    from u in users where names.Contains(u.lastname) select u