小编Elt*_*ers的帖子

Linq 中具有多个表和 LEFT OUTER JOIN 的复杂联接

希望有人能通过这次加入为我指明正确的方向。我正在尝试将一些 SQL 转换为 Linq。我的 SQL 在几个内连接之后有一个左外连接。以下 SQL 产生所需的结果:

SELECT TOP(50) [t].[TagFriendlyName] AS [TagName], [t0].[timeStamp] AS [LastSeen], [l].[Name] AS [LocationName]
FROM [Tags] AS [t]
INNER JOIN [tag_reads] AS [t0] ON [t].[epc] = [t0].[epc]
INNER JOIN [ReaderData] AS [r] ON [t0].[ReaderDataId] = [r].[Id]
LEFT OUTER JOIN [Readers] AS [r0] ON [r].[mac_address] = [r0].[mac_address]
INNER JOIN [Locations] AS [l] on [t0].[antennaPort] = [l].[AntennaId] AND [r].[Id] = [l].[ReaderId]
GROUP BY [t].[TagFriendlyName], [t0].[timeStamp], [l].[Name]
ORDER BY [t0].[timeStamp] DESC 
Run Code Online (Sandbox Code Playgroud)

我的 Linq 代码如下,但我不知道如何正确插入左外连接。不知道如何引入需要 LEFT OUTER JOIN 的 …

c# linq sql-server entity-framework-core

1
推荐指数
1
解决办法
2603
查看次数

标签 统计

c# ×1

entity-framework-core ×1

linq ×1

sql-server ×1