【问题标题】:What is the exact LINQ Query for this SQL Query?此 SQL 查询的确切 LINQ 查询是什么?
【发布时间】:2025-12-24 21:00:11
【问题描述】:

我是 LINQ 的新手,所以我不明白这个 SQL 查询的确切 Linq 查询是什么。

请给出与此 SQL 查询类似的确切 Linq 查询。

Select  * From tblProduct 
Where ProductId In 
      (Select  ProductId  from  tblViewer Where ViewerId = 123)

【问题讨论】:

  • 帮助我,我无法理解如何使用 linqpad 作为 sql-to-linq 转换器

标签: c# sql linq sql-to-linq-conversion


【解决方案1】:

Contains 是实现IN 语句的最直接方式,所以它类似于:

tblProduct.Where(p => tblViewer.Where(v => v.ViewerId == 123)
                               .Select(v => v.ProductId)
                               .Contains(p.ProductId)
                );

【讨论】:

  • @D Stanley ..你能说一下如何使用 linqpad 作为 sqllinq 转换器
  • 我不认为你可以 - 你可以看到从 Linq 语句生成的 SQL,但反过来看不到。
  • 是的,我可以将 linq 转换为 sql 但相反不能使用 Linqpad