質問: 私はEntity Framework(EF)を使用して、ストアドプロシージャから複雑な型を作成しています。最近、ストアドプロシージャが変更されました(より多くの戻り値が追加されました。このストアドプロシージャにマップする複合型を更新したいのですが、可能であれば、どのようにしますか?ストアドプロシージャの変更。これはおそらく最善の方法ではありません。
回答: 複合型を削除せずにこれを実行する別の方法を見つけました。複合型を更新すると、Visual Studioによって変更された列が追加されます。方法は次のとおりです。 1. .edmxファイルを開き、モデルブラウザに進みます。 2. 保存したプロシージャが変更された場合は、モデルブラウザの白い領域を右クリックして[データベースからモデルを更新]を選択し、[完了]をクリックします。これにより、ストアドプロシージャが更新されます。 3. XModel.edmx> XModel> EntityContainer:XEntities>関数インポート(Xはエンティティ名)にドリルダウンし、更新する必要があるものを右クリックします。編集を選択します。 4. [列情報を取得]をクリックします。これで、Complex Typeラジオボタンの隣に、Updateボタンがあります。これを押して複合タイプを更新してから、OKボタンを押します。 それはそれをするべきです!