7

EF は、edmx ファイルから DbContext クラスを自動生成し (最初にデータベース)、このすべての DbContext プロパティのデフォルト名としてテーブル名を使用します (例: public DbSet<Student> student { get; set; })

このファイルに何らかの変更を加えると (例: プロパティ名を学生から学生に変更するなど)、EF が DbContext クラス ファイルを再生成するため、モデルを保存するたびに変更が失われます。

このデフォルトの動作を変更し、カスタマイズを行って失われないようにするにはどうすればよいですか?

4

2 に答える 2

6

Pawel の発言を詳しく説明すると.. EDMX ファイル (デザイナー) がすべてのソースです。生成されたアイテムに必要な変更は、そこで行う必要があります。部分クラスを介して追加のメソッドまたはプロパティを追加できますが、既存のものを変更することはできません..そのため、ソース EDMX ファイルで変更する必要があります。

デザイナーでテーブルを右クリックし、名前を変更します。これは、基になるテーブル名を変更しません (少なくともデータベース ファーストのリバース エンジニアリングでは、モデル ファーストは別の話です)。

于 2012-10-14T20:54:51.943 に答える
1

Edmxファイルで変更する必要があります-EF Designerでそれを行うことができるはずです

于 2012-10-14T20:40:07.590 に答える