我有LINQ不能處理一個簡單的存儲過程。我嘗試過使用和不使用臨時表的變體,但總是得到相同的結果:「無法檢測到以下存儲過程的返回類型。」的LINQ to SQL無法檢測到存儲過程返回類型
這裏有兩個版本我都試過:
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到SQL(.NET 4.0)想這一點,並在實體框架。 EF甚至沒有看到SP。
沒有它也不能工作時,我加入了。有了它,LINQ根本無法識別這個簡單的查詢。 – 2012-02-03 16:56:31