То, что вы ищете, я считаю, что точно невозможно, потому что сущности должны быть сопоставлены с таблицей или каким-либо видом. Хранимая процедура - это не то, против чего вы можете определить сущность.
Однако, безусловно, можно создать отображение для хранимой процедуры, которое скажет Linq2Sql возвращать сущности при ее выполнении, и поместить метод в ваш класс DataContext для запуска sproc и получения списка сущностей. Эти сущности выполняют те же функции, что и сущности, созданные из обычного отображения таблиц, поэтому при вызове для них метода SubmitChanges () будут использоваться любые объекты вставки, обновления и удаления, созданные вами для этого типа сущности.
Вероятно, лучше всего было бы взглянуть на это прохождение Скоттом Гатри .