私のプロジェクトでは、EF は以下に示すストアド プロシージャを呼び出します。1 またはスコープ ID を返します。
EF 関数のインポートでは、ストアド プロシージャが 10 進数の戻り値の型で一覧表示されます。
ストアド プロシージャがスコープ ID を返すと、すべて問題ありません。
しかし、sp の条件が満たされる場合、ef は次のようにエラーをスローします。
ストア データ プロバイダーによって返されたデータ リーダーには、要求されたクエリに対して十分な列がありません。
助けてください..
これは私のストアドプロシージャです:
@VendorId int,
@ueeareaCode varchar(3),
@TuPrfxNo varchar(3),
@jeeSfxNo varchar(4),
@Tjode varchar(3),
@uxNo varchar(3),
@TyufxNo varchar(4),
@Iyuy bit
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
SET NOCOUNT ON;
IF EXISTS (Select dfen_id
from dbo.efe_phfedwn_eflwn
where
[yu] = @Tyuode and
[uy] = @TuyxNo and
[yuno] = @Tuo)
return 1
ELSE
Begin
INSERT INTO dbo.yu
....................
Select Scope_Identity()
End
END