我需要在左连接中使用常量值,如下所示的 Linq 表达式中的 sql。如何在 linq 表达式中实现这一点。
SELECT *
FROM [dbo].[s1AlertLog] AS [Extent1]
LEFT OUTER JOIN [dbo].[smManualChapter] AS [Extent4] ON [Extent1].[mwEventDetailKey] = [Extent4].[ID] and [Extent1].mwEventTypeKey = 300 Where Extent1.mwcUsersKey = 8000
Run Code Online (Sandbox Code Playgroud)
林克
var list = (from alert in ctx.Set<S1AlertLog>()
join smManualChapter in ctx.Set<SmManualChapter>() on new { alert.MwEventDetailKey, alert.MwEventTypeKey } equals new { smManualChapter.ID, 300}
into temp1
from tempChapter in temp1.DefaultIfEmpty()
select alert
);
var result = list.Where(x=>x.mwcUsersKey == 8000);
Run Code Online (Sandbox Code Playgroud) 我有c#winform应用程序.我可以在另一个winform应用程序中添加此exe作为参考.
它像dll类型一样工作得很好.
截至目前,我没有看到任何问题.在这种情况下我是否需要研究任何问题.