過去に、edmx ファイルの作成に成功しました。これは EF5 と Visual Studio 2012 を使用していました。その後、Visual Studio 2013 と EF6 にアップグレードしました。既存の EF 5 コードは引き続き機能しますが、問題が発生しました。edmx ファイルと EntityDataSource を作成できます。データ ソースを構成できます。テーブルと列は正常に表示されますが、スキーマを更新しようとすると、次のようになります。
EntityDataSource からの次のエラーのため、スキーマを特定できませんでした:
の CLR タイプが見つかりませんでした (私のタイプはこちら)
コード生成戦略をデフォルト (EF 5 で作成された既存の edmx ファイルは Legacy ObjectContext として設定されている) に変更するようにオンラインで指示しているソリューションを見たことがありますが、オプション 'T4' がグレーアウト。
コード生成戦略で T4 を使用しないようにする方法はありますか?
編集:
Pawel は、EntityDataSource は EF 6 をサポートしていないと述べています。EF 6 に接続する方法の簡単なステップバイステップ ガイドを示すチュートリアルはありますか? Beginning ASP.Net 4という本からすべてのEF情報を入手しましたが、明らかに古くなっています。EF 6 はまだベータ段階にあるようです。たぶん、ある段階で EntityDataSource のサポートを追加するでしょうか?
編集2:
OK、私はこれを少しいじっていましたが、LinqDataSource を使用して接続できます。数日間はあまりいじる機会はありませんが、これはうまくいくようです。
編集3:
LinqDataSource を使用しても機能しません。実行できる CRUD 操作は読み取りのみです。明らかに、新しい EF 6.0 フレームワークを使用する方法があるに違いありません (Pawel は、MVC を使用することを提案しています)。
編集4:
シナリオの解決策を見つけました。以下の回答を参照してください。