newbie to Entity Framework VS 2010とSQL Server 2008 Expressを使用してDBを表現します。エンティティデータモデルを正しく削除して再追加する方法
新しいテーブルを追加した後、エンティティデータモデルをリフレッシュするときに問題が発生しました。そこで、モデルを削除して再生成するためにここで見つけた提案に従いました。
エンティティデータモデルウィザードの「データ接続の選択」セクションに移動し、「Web.configのエンティティ接続設定を次のように保存する」にチェックが入っています。しかし、私の既存の名前には1が付いています。たとえば、MyDatabaseEntitiesはMyDatabaseEntities1になりました。もちろん、私は "1"を追加したくありません。私はWeb.configで既存の接続文字列を削除し、私の解決策でその名前への参照をすべて削除しました。私がしようとすると、まだ私は次のエラーで提示してい続けるために:
私は見つけることができません「アプリケーション設定の既存のプロパティ名と 『MyDatabaseEntites』競合別の名前を選んでください」ソリューション内の任意の場所でその名前を参照してください。私はそのオプションのチェックを外すことができますが、それは続行しますが、それでもデータベースの2つのテーブルを追加しません。次に、私はすべてを完全にシャットダウンし、リブートして、もう一度試しました。今回は私が上記のエラーは発生しませんでしたが、私の新しい3つのテーブルのうち2つはまだedmxモデルに追加されていません。
アイデアをいただければ幸いです。これはVS2010/.NET 4でもまだまだバグのようです。私の信念を回復するのに役立ちます...私はこの時点でEntity Frameworkを放棄する気がします。これまでの私の経験とここに掲載されている他の問題のいくつかに基づいて、有用なコードを書くよりも、Entity Frameworkの不自然さを追う時間を増やすように感じています。
更新:解決策が見つかりました。デザイナーはエラーを表示しません。エラーを表示するには、ネイティブXML(edmxファイル)を参照する必要があります。ここをクリックしてください:ADO.NET Entity Framework: Update Wizard will not add tables
「アプリケーション設定の既存のプロパティ名との「MyDatabaseEntites」競合にコメントするだけです。別の名前を選択してください」:VSが見えるようですデータモデルが追加されるプロジェクトに属するものだけでなく、名前の後にソリューション全体のALL .configファイルを追加します。したがって、ソリューションのすべての.configファイルから設定を削除する必要があります。 –
[ADO.NET Entity Framework:ADO.NET Entity Frameworkの重複可能性:更新ウィザードでテーブルを追加できません](http://stackoverflow.com/questions/543971/ado-net-entity-framework-update-wizard-will-not-add-tables) ) – rcdmk
Web設定ファイルから既存の接続文字列をすべて削除し、アプリケーションをビルドします。既存のプロパティ名を使用できるようになりました。 –