Вам нужно создать сложный тип, а не сущность.Откройте браузер модели и импортируйте вашу хранимую процедуру как «импорт функции» (ваш SP не должен использовать #tempTables, но вместо этого вы можете использовать @tableVariables);в мастере импорта функций вы увидите кнопку «создать сложный тип».
SP становится методом в контексте модели, и вы можете использовать его для получения IEnumerable [TheComplexType].
В коде EF4.1, во-первых, это еще проще: вы помещаете атрибут [ComplexType] поверх любого класса, и вы можете использовать этот тип в качестве типа возврата для context.ExecuteStoreQuery [T].Если ваши свойства названы точно так же, как возвращаемые столбцы (и типы выстроены в ряд), сопоставление будет «волшебным» - оно просто работает.