C# linq中的独立子查询

C# linq中的独立子查询,c#,entity-framework,linq,C#,Entity Framework,Linq,我们有以下SQL查询: SELECT ID, (SELECT TOP(1) COMPANYNAME FROM dbo.table1) AS COMPANYNAME FROM dbo.table2 我们如何在一次尝试中在LINQ中实现相同的查询? 我尝试了以下代码 var qry=from o in db.table2.tolist() Select new { o.ID, COMPANYNAME=(db.table1.firstordefault()) }; 但不幸的是,出现了一个异常,即所

我们有以下SQL查询:

SELECT ID, (SELECT TOP(1) COMPANYNAME FROM dbo.table1) AS COMPANYNAME FROM dbo.table2
我们如何在一次尝试中在LINQ中实现相同的查询? 我尝试了以下代码

var qry=from o in db.table2.tolist()
Select new {
o.ID,
COMPANYNAME=(db.table1.firstordefault())
};
但不幸的是,出现了一个异常,即所有线程都需要运行等等。。。 请帮帮我,
我在谷歌上搜索了一下,但找不到一个积极的相关结果。

试试下面的表格2。Selectt=>new{t.ID,CompanyName=table1.Take1.Selectt=>t.CompanyName.Single}.ToList。我假设,如果像SELECT ID这样的场景,从dbo.table1中选择TOP1 COMPANYNAME,其中dbo.table2.date1和dbo.table1.date2之间的activedate作为dbo.table2中的COMPANYNAME,只需将日期添加到where条件。@FlorimMaxhuni不起作用,相同exception@user12158375什么是活动日期?这是你表格中的一列吗?你介意添加一些文字来解释这篇文章是如何回答这个问题的,这样其他用户就可以理解和学习了。非常感谢。
var query = db.table2
              .Select(s => new
              {
                s.ID,
                db.table1.Select(n => n.COMPANYNAME).FirstOrDefault()
              })
              .ToList()