0

Visual Studio 2012 では、ADO.NET Entity Data Model (*.edmx) を追加すると、コンテキスト クラスとモデル クラスの T4 テンプレートが EDMX ファイルのサブ項目として含まれます。たとえば、MyModel.edmx を追加すると、次のように 4 つのサブ項目があります。

  1. MyModel.Context.tt
  2. MyModel.Designer.cs (C# プロジェクト内)
  3. MyModel.edmx.diagram
  4. MyModel.tt (モデル クラス)

質問: データベースを変更すると、MyModel.Context を自動的に更新できます。MyModel.tt にあるモデル クラス (モデルまたはそのプロパティの追加/削除/更新) を変更すると、データベースは自動的に変更されますか?

4

2 に答える 2

1

いいえ、違います。edmx ファイルを使用して、新しい db スキーマを生成できます。demx デザイナーを右クリックして、[モデルから db を生成] を選択します。

既存のモデルを更新するには、次を参照してください。

Entity Framework 4 - モデルからデータベース スキーマを更新します。テーブルデータを消去せずに

于 2013-03-14T15:28:31.667 に答える
0

EDMX を使用しているため、Code First アプローチを使用していない場合にのみ、データベースが自動的に変更されます。EDMX を使用すると、モデル ファーストまたはデータベース ファーストのいずれかを使用することになります。

データベースを自動的に変更する場合は、Code First に切り替える必要があります。

于 2013-03-14T15:31:00.683 に答える