ADO.NET Entity Frameworkによるストアドプロシージャ

.net ado.net entity-framework

質問

エンティティフレームワークでストアドプロシージャを使用しようとしています。私は最初にモデルをストアドプロシージャなしで作成しました。次にデータベースからモデルの更新に入り、必要なストアード・プロシージャーを選択してから、それを関数インポートによって追加しました。モデルブラウザの[関数のインポート]で関数を確認できるようになりましたが、オブジェクトコンテキストで呼び出すと、 'xxModel'に 'xxfunction'の定義が含まれていないというエラーが表示されます。私が悪いことをしている可能性があるという考えはありますか?

procに関連するファイルにエラーはありません。

これがedmxファイルに保存されたprocsのタグです。

    <Function Name="p_DeleteDealFacts" Aggregate="false" BuiltIn="false"
        NiladicFunction="false" IsComposable="false"
        ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
        <Parameter Name="DealID" Type="int" Mode="In" />

    <FunctionImportMapping FunctionImportName="DeleteDealFacts"
          FunctionName="InterceptModel.Store.p_DeleteDealFacts" />
</EntityContainerMapping>

人気のある回答

戻り値をエンティティタイプに指定した場合に限り、Visual Studioはモデルの分離コードで関数コードを生成します。スカラおよびnullの戻り型は機能しません。私にとってはバグのように見えます。完全なストーリーは次のとおりです。 非エンティティ戻り型を使用したエンティティモデルへの関数のインポート



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ