2011-08-01 18 views
1

エンティティフレームワークAPIからストアドプロシージャを呼び出すと、なぜ例外が発生するのか混乱します。エラー状態:Entity FrameworkからのEntityCommandExecutionException

The data reader is incompatible with the specified [Model].[SP_Result_Type]. 
A member of the type, [typeName], does not have a corresponding column in the data reader with the same name. 

当該SP(3)の異なるテーブルから値を取得し、Entity FrameworkのSELECTコマンドはComplexObject型の値を返します。 "データリーダー"によって、例外はEF APIによって作成された型を参照していると思います。もしそうなら、 "データリーダー"とテーブルの両方に正しい変数名があるので、私はこの例外の原因を理解していません。

変更はデザイナーEFで作成されている可能性がありますが、変更するものはわかりません。

+0

使用しているデータベースの種類は何ですか? SQLサーバー? – Jethro

+0

@Jethro - それは重要ですか?どうすればMySqlと連携させることができますか? – xameeramir

答えて

2

エラーは明らかにエンティティ/変数名にはありませんが、フィールドに欠けている列があるため、複雑なオブジェクト型定義を更新して欠落した列を追加するか、 dbは、呼び出しているストアドプロシージャによってもう返されません。

は、このことができます願ってい:)

0

あなたはSQLのコンパクトを使用している場合、私は間違っていない場合は、EFは、SQLコンパクトでストアドプロシージャをサポートしていません。

"SQL Server Compactはストアドプロシージャとビューをサポートしていません。

リンクが見つかりましたhere