0
我试图将这个SQL查询转换为linq查询,但没有多少运气。使用case语句与linq连接
SELECT DISTINCT gen.ID
, gen.Name
, Ssec.System
FROM dbo.Generic Gen
JOIN dbo.SystemsSelected SSel
ON Gen.RecordID = SSel.RecordID
JOIN dbo.Security SSec
ON (
SSel.SystemA = CASE WHEN Ssec.System = '1stSystem' THEN 1 ELSE NULL END
OR SSel.SystemB = CASE WHEN Ssec.System = '2ndSystem' THEN 1 ELSE NULL END
)
and SSec.Username = 'myUserName'
我有一个看看下面的职位,但该例子不能适用于我的代码:
任何帮助,将不胜感激!
感谢
您可以使用[LINQPad(https://www.linqpad.net/) – NEER
如果您正在使用实体框架,你应该避免加入/不同或任何SQL查询的水平,相反,您应该简单地使用导航属性 –
@AkashKava我必须加入,因为我定义了系统安全性,只有那些有权访问的人才能查看代码。我正在使用实体框架,不确定'导航属性'是什么意思。我在模型中添加我的表格,然后使用c#来检索我需要的信息 –