Эти вложенные 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;
Надеюсь, этого примера достаточно, чтобы вы начали.