質問: 私は、Entity FrameworkのモデルとしてSQL Serverデータベースからテーブルを生成する状況がありますが、データベース内の別のテーブルと関連しているため、モデル内ではこのような2番目のテーブル名を持つプロパティでもあります ``` public virtual ICollection Table2 { get; set; } ``` 問題は、Ajaxによって呼び出されるMVCのコントローラ内でデータを動的に取得することです。その結果、Ajaxの引数で2番目のテーブルの名前を公開する必要があります。別のクラス`Table1Metadata`作成して、 `MetadataType`属性を使用して`Table2`の名前を変更する方法はあり`Table2`か?
回答: 流暢なAPIを使用してテーブル名を変更することができます: ``` protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity().ToTable("MyCustomTable2Name"); } ``` このメソッドは、 `DbContext`でオーバーライドできます。