Sql 带连接的Linq子查询

Sql 带连接的Linq子查询,sql,.net,linq-to-sql,Sql,.net,Linq To Sql,您好,我可以使这个查询在sql中没有问题,但在Linq中有困难。有人能帮我在林克重现这部电影吗 SELECT p.[Id] ,p.[SupplierId] ,p.[SupplierStatusId] ,p.[AircraftId] ,x.[Status] FROM (SELECT a.PlanId, a.CreatedDate, s.Name AS [Status] FROM (SELECT PlanId, MAX(Crea

您好,我可以使这个查询在sql中没有问题,但在Linq中有困难。有人能帮我在林克重现这部电影吗

SELECT
   p.[Id]
  ,p.[SupplierId]
  ,p.[SupplierStatusId]
  ,p.[AircraftId]
  ,x.[Status]

FROM

(SELECT
    a.PlanId,
    a.CreatedDate,
    s.Name AS [Status]

FROM
(SELECT 
    PlanId, 
    MAX(CreatedDate) AS CreatedDate
FROM PlanStatus
GROUP BY PlanId) a 

LEFT JOIN PlanStatus ps ON a.PlanId = ps.PlanId AND a.CreatedDate = ps.CreatedDate 
LEFT JOIN Status s ON ps.StatusId = s.Id
) x

LEFT JOIN Plans p ON x.PlanId = p.Id

在SQL中创建一个函数,然后将其添加到
DBML
中,并在
LINQ
中使用它<代码>左连接在
LINQ
中描述起来非常复杂(在我看来)我认为在LINQ中描述连接没有那么复杂,但也许你可以先自己尝试一下,然后告诉我们你已经走了多远。可以为您提供一些关于如何处理LINQ连接查询的想法。