пытаясь преобразовать sql в linq sql - PullRequest
1 голос
/ 15 мая 2019

Я пытаюсь преобразовать этот код SQL в linq sql. Но я не понимаю даже с доком ... кто-нибудь может мне помочь, пожалуйста?

select prcleunique, LibelleProjet, from projet a
where eqcleunique in (select EqCleunique from Compo where uscleunique = '{0}') 
and (a.socleunique in (select socleunique from utilisat where uscleunique = '{0}') or a.socleunique is null) 
and a.archive = 2 order by LibelleProjet", idUtilisateur);

1 Ответ

0 голосов
/ 15 мая 2019

Эти вложенные SQL-запросы могут быть легко разбиты в Linq.Каждый раз, когда у вас есть выбор, у вас есть отдельный запрос linq:

var clause1 = from row in _db.Compo where uscleunique == '{0}' select EqCleunique;

Затем используйте предложения в последнем запросе

var result = from row in _db.project where clause1.Contains(row.eqcleunique) select row.whatever;

Надеюсь, этого примера достаточно, чтобы вы начали.

...