0

次のストアド プロシージャを呼び出すと、エラーが発生します。

var result = db.APP_Client_Update(clientID,[and other parameters here]).ToList();

そしてエラー:

The data reader is incompatible with the specified 
'ClientModel.APP_Client_Update_Result'. 
A member of the type, 'retcode', does not have a corresponding 
column in the data reader with the same name.

ストアド プロシージャは次を返します。レコードが見つからない場合は...

If @WorkflowID is null or not exists 
(Select 1 from Clients_Changes where ClientID = @ClientID)
BEGIN
    Select '-999' as retcode, 
'Unable to update client record, something is wrong' as retmessage
    Return 0
END

成功すれば…

IF @@TRANCOUNT > 0 
BEGIN
COMMIT TRANSACTION
Select '1' as retcode, 'Client Updated Successfully' as retmessage 
END

私はどこでも解決策を探しましたが、解決策が見つからないようです。mvc ソリューションのすべての戻り値の型が retcode と retmessage と正確に一致することを確認しました。どんな助けでも大歓迎です。

4

1 に答える 1

0

SQLプロファイラーを実行した後のストアドプロシージャに問題があったようです。エラーを絞り込むことができました。

于 2012-09-12T18:00:13.863 に答える