У меня есть простая хранимая процедура, которую LINQ не может обработать.Я пробовал варианты с и без временной таблицы, но всегда получал один и тот же результат: «Не удалось обнаружить типы возврата для следующих хранимых процедур».
Вот два варианта, которые я пробовал:*
CREATE PROCEDURE GetBOQuestions @JobId int AS
BEGIN
SELECT Id, ExemptionCode, Prose [Question], InputType, DisplayOrder
FROM Assessor.FLSA.BlackOpsQuestion Q
LEFT JOIN Common.dbo.FName F ON F.ajblVIDP = Q.ExemptionCode
WHERE ajblERI = @JobId OR Q.ExemptionCode IS NULL
RETURN 0;
END
и ...
CREATE PROCEDURE GetBOQuestions @JobId int AS
BEGIN
DECLARE @TempTable TABLE
(
Id VARCHAR(50),
ExemptionCode VARCHAR(10),
Question VARCHAR(1000),
InputType VARCHAR(20),
DisplayOrder INT
)
INSERT INTO @TempTable (Id, ExemptionCode, Question, InputType, DisplayOrder)
SELECT Id, ExemptionCode, Prose [Question], InputType, DisplayOrder
FROM Assessor.FLSA.BlackOpsQuestion Q
LEFT JOIN Common.dbo.FName F ON F.ajblVIDP = Q.ExemptionCode
WHERE ajblERI = @JobId OR Q.ExemptionCode IS NULL
SELECT Id, ExemptionCode, Question, InputType, DisplayOrder FROM @TempTable ORDER BY DisplayOrder
RETURN 0;
END
Я пробовал это в Linq-to-SQL (.NET 4.0) и в Entity Framework.EF даже не видит SP.