奇妙なことに、数日前は正常に機能していました。テーブルに新しい列を追加し、デザイナを介してモデルを更新しようとしましたが、「エンティティデータモデルデザイナは要求されたファイルを表示できません。XMLエディタを使用してモデルを編集できます。」と表示されます。
新しいフィールドについて特に注目すべきことは何もありません。SQLServer2008ではnull許容でないビットフィールドにすぎません。
奇妙なことに、数日前は正常に機能していました。テーブルに新しい列を追加し、デザイナを介してモデルを更新しようとしましたが、「エンティティデータモデルデザイナは要求されたファイルを表示できません。XMLエディタを使用してモデルを編集できます。」と表示されます。
新しいフィールドについて特に注目すべきことは何もありません。SQLServer2008ではnull許容でないビットフィールドにすぎません。
私もその迷惑な画面に遭遇します。いいえ、XML でモデルを編集したくありません... かわいいデザイナーが欲しいです! 私の場合、主キーを持たないテーブルを追加しました。修正するには...
XML で edmx を開きます
エラーのあるテーブルを削除します。「<-- ERROR」コメントで明確に定義する必要があります。
クリーンアップして再構築します。
Visual Studio を閉じて再度開きます (はい、面倒ですが必要です)。
もう一度リビルドしてから、edmx ファイルを開きます。デザイナーをうまく開く必要があります。
お役に立てれば。
ファイルを削除して再生成することで解決しました。
これは、関数で RETURN (SELECT TableName.* .... ) として使用されるテーブルにフィールドを追加したときに発生しました。
EDMX のその関数の ReturnType ノードの CollectionSet サブノードは更新されませんでした。
これを修正するには、単純に ALTER FUNCTION を (実際には変更せずに) 実行し、Visual Studio 内のデータベースからモデルを更新する必要があります。
Oracle Developer Tools for Visual Studio (現在のバージョンは 2019 16.7.4) を再インストールすることで、「エンティティ データ モデル デザイナーが edmx ファイルを開けません」という問題を解決しました。Visual Studio のソリューション エクスプローラー ウィンドウで .edmx ファイルを右クリックし、[プログラムから開く...] オプションを選択すると、すぐに再インストールのポップアップ ウィンドウが表示されました。