如何翻译SQL外部应用于LINQ
我遇到了试图将此SQL语句与外部申请转换为Linq的问题。我已经阅读并尝试了很多示例,没有运气可以工作。有人可以告诉我一个如何将其写入LINQ语句的示例吗?
SELECT
[P].[BandID],
[P].[PitchID],
[P].[PitchName],
[PRO].[PitchProcessID],
[PRO].[ProcessDescription],
[PRO].[IsHighVoltage],
[TRA].[EmployeeID],
[TRA].[TrainingID],
[TRA].[Score]
FROM
[dbo].[vwPitch] AS [P]
OUTER APPLY(SELECT
[PP].[PitchProcessID],
[PP].[IsHighVoltage],
[PP].[ProcessName] + ' - '
+ [PP].[ProcessDescription] AS [ProcessDescription]
FROM
[dbo].[vwPitchProcess] AS [PP]
WHERE
[PP].[PitchID] = [P].[PitchID]) AS [PRO]
OUTER APPLY(SELECT
[T].[TrainingID],
[T].[EmployeeID],
[E].[FLName],
[T].[Score]
FROM
[dbo].[TrainingScore] AS [T]
LEFT OUTER JOIN [dbo].[vwEmployee]
AS [E] ON [T].[EmployeeID] = [E].[EmployeeID]
WHERE
[T].[PitchProcessID] = [PRO].[PitchProcessID]
AND [T].[EmployeeID] = 123456) AS [TRA]
WHERE
[P].[BandID] = 34;
I am having issues trying to convert this SQL statement with Outer Applys to Linq. I have read and tried lots of examples with no luck getting anything to work. Could someone please show me an example of how to write this into a Linq statement?
SELECT
[P].[BandID],
[P].[PitchID],
[P].[PitchName],
[PRO].[PitchProcessID],
[PRO].[ProcessDescription],
[PRO].[IsHighVoltage],
[TRA].[EmployeeID],
[TRA].[TrainingID],
[TRA].[Score]
FROM
[dbo].[vwPitch] AS [P]
OUTER APPLY(SELECT
[PP].[PitchProcessID],
[PP].[IsHighVoltage],
[PP].[ProcessName] + ' - '
+ [PP].[ProcessDescription] AS [ProcessDescription]
FROM
[dbo].[vwPitchProcess] AS [PP]
WHERE
[PP].[PitchID] = [P].[PitchID]) AS [PRO]
OUTER APPLY(SELECT
[T].[TrainingID],
[T].[EmployeeID],
[E].[FLName],
[T].[Score]
FROM
[dbo].[TrainingScore] AS [T]
LEFT OUTER JOIN [dbo].[vwEmployee]
AS [E] ON [T].[EmployeeID] = [E].[EmployeeID]
WHERE
[T].[PitchProcessID] = [PRO].[PitchProcessID]
AND [T].[EmployeeID] = 123456) AS [TRA]
WHERE
[P].[BandID] = 34;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论