多くの複雑なストアド プロシージャを含む既存のデータベースがあり、これらのプロシージャを EF 4 で使用したいと考えています。次のことを行いました。
- EF データ オブジェクトを作成しました
Customer
。 - ストアド プロシージャを EF に追加しました
- EF デザイナーを右クリックし、関数のインポートを追加します。
- 関数インポート名 -
MyFunction
、複合型。
結果のコード:
CustomerEntities entity = new CustomerEntities();
var result = entity.MyFunction("XYZ", ref o_MyString);
これで、ストアド プロシージャには、ref によって (WebForm で) 呼び出していた出力パラメーターが含まれます。しかし、私は以下のエラーが発生しています:
「参照文字列」から「System.Data.Objects.ObjectParameter」に変換できません
助けてください
編集
保存しようとすると、以下のエラーが発生します
マッピング関数バインディングは、サポートされていないパラメーター o_MyString を持つ関数 Model.Store.P_GetCustomer を指定します。出力パラメーターは、RowsAffectedParameter プロパティを介してのみマップできます。結果バインディングを使用して、関数呼び出しから値を返します。