5

最初にデータベースを使用して、EF 4.1 を使用して新しいプロジェクトを開始しています。Visual Studio を使用して edmx を生成すると、すべて問題ありません。ただし、データベースを削除して再追加する以外にデータベースに変更がある場合、edmxを更新する方法がわかりません。

以前のプロジェクト (EF 3.x を使用) では、これを行うためのスクリプトがありました。edmgen で csdl、msl、およびssdlを作成し、edmgen2 で edmx および designer.cs ファイルを作成しました。

edmx ファイルを作成するには、引き続き edmgen2 を使用する必要がありますか? または、VS2010 バージョンの edmgen でこれを行う方法はありますか?

4

2 に答える 2

2

ここで機能リクエストを作成しました:
http://data.uservoice.com/forums/72025-entity-framework-feature-suggestions/suggestions/3022790-edmgen-exe-should-support-generating-an-edmx-file-

ここにも同様の議論があります:
http://social.msdn.microsoft.com/Forums/sa/adodotnetentityframework/thread/a98cddf4-5975-4c20-b88d-d308ed7fa45f

http://social.msdn.microsoft.com/Forums/en/adonetefx/thread/d93cde02-7534-489c-a1bd-72f45ce404be

ここにブログ投稿があります:
http://weblogs.asp.net/manavi/archive/2011/05/17/associations-in-ef-4-1-code-first-part-6-many-valued-associations .aspx
(ヒント: 「Get the Runtime EDM」を検索してください)

これらの最後の 2 つのリンクは、答えを提供します。

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
  // Additional configuration

  var provider = new DbProviderInfo("System.Data.SqlClient", "2008");
  var model = modelBuilder.Build(provider);
  model.WriteEdmx(provider, new XmlTextWriter(@"C:\temp\my.edmx", Encoding.ASCII));
}
于 2012-07-24T02:16:52.120 に答える
1

edmx デザイナーでマウスを右クリックし、データベースから更新モデルを選択すると、更新が必要なオブジェクトを選択できるポップアップが表示されます

于 2012-02-15T18:57:04.323 に答える