Я пытаюсь преобразовать этот запрос SQL в запрос linq, но не очень повезло.using case statement в соединении с 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
Если вы используете Entity рамочные, следует избегать присоединиться/отчетливый или каких-либо запросов на уровне SQL, вместо этого вы должны просто использовать свойства навигации –
@AkashKava Мне нужно присоединиться, потому что я определяю системную безопасность, и только те люди, у кого есть доступ, должны просматривать код. Я использую Entity Framework и не уверен, что вы подразумеваете под «свойствами навигации». Я добавляю свои таблицы в Model, а затем использую C# для извлечения, что мне нужно –