Почему разработчик Linq to SQL не может понять следующую хранимую процедуру и правильно импортировать ее?
CREATE PROCEDURE dbo.MartinTest
@parameter1 INTEGER
AS
SET NOCOUNT ON
SELECT C1, C2, C3
INTO #myTempTable
FROM MyTable
SELECT C1, C2, C3
FROM MyOtherTable INNER JOIN #myTempTable ON ....
RETURN
Когда я использую конструктор для импорта этой хранимой процедуры, он устанавливает тип возвращаемого значения как «none», даже если SP явно возвращает одну или несколько строк данных.
Принимая во внимание, что если я уберу первый оператор выбора и вместо этого просто верну содержимое исходной таблицы ...
CREATE PROCEDURE dbo.MartinTest
@parameter1 INTEGER
AS
SET NOCOUNT ON
SELECT C1, C2, C3
FROM MyTable
RETURN
... дизайнер работает нормально и определяет правильный тип возвращаемого значения.
Кстати: я знаю, что могу вручную закодировать вызов хранимой процедуры, поэтому я не ищу обходной путь, меня больше интересует, является ли это ошибкой в конструкторе для Linq to SQL или это что-то другое. Я использую VS2008 SP1.
Спасибо.