我有一个返回值的简单存储过程。但是当在LINQ dbml中删除该SP时,我得到:
无法检测到以下存储过程的返回类型。在“属性”窗口中为每个存储过程设置返回类型。
我有一些SP显示了这一点,但大部分时间都很好。如果我不是必须的话,我不想手动设置它们 - 我希望SP正确且容易让LINQ确定。
这是SP:
@intPD integer
AS
set nocount on
Declare
@dtmStart datetime, @dtmEnd datetime, @fltDown float
EXEC sp_ShiftStart @intPD, @dtmStart OUTPUT
Declare @results TABLE(Dur varchar(100))
Insert into @results
EXEC sp_Down 3, @intPD, @dtmStart, @dtmEnd, null, 10, @fltDown OUTPUT
Select @fltDown as Dur
返回的是一行,其中包含一个名为' Dur'
的字段但即使我已经明确定义了输出,LINQ似乎也无法理解。