Поскольку вы не можете вызвать хранимую процедуру в операторе выбора.
Ваша команда будет выглядеть примерно так в tsql ... но это неверно.
select b.Id
from aTable a
inner join (exec SomeStoredProcedure) b on a.Id = b.Id
Оператор LINQ работал бы, если бы вы использовали udf вместо хранимой процедуры. Кроме того, вы можете выполнить хранимую процедуру перед выполнением объединения.
var foo = (from a in aTable
from b in this.SomeStoredProcedure().ToList()
where a.Id == b.Id
select b.Id);