0

私は MVC 4 と Entity Framework を初めて使用しますが、移行を使用して新しいテーブルを作成し、それらをシードすることに成功しました。私の問題は、既に存在するデータベース内のテーブルにアクセスする必要があることです。このテーブルは私の開発領域外のプロセスによって作成および設定されるため、コードを使用してこのテーブルを作成することはできません。{"無効なオブジェクト名 'dbo.Markets'."} というエラーが表示されますが、テーブルの正しい名前は Markets ではなく Market です。ToTable("Market", "app"); を追加しました。私のマッピングファイルで、それでも同じエラーが発生します。私は何が欠けていますか?

4

1 に答える 1

0

Market のモデル クラスを作成します。

テーブル注釈を使用する (モデル上)

[Table("Market")]
public class Market
{
}

別の方法として、データベース全体 (コンテキスト ファイル内) から複数形を削除することもできます。

protected override void OnModelCreating(ModelBuilder modelBuilder)
{    
    modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
于 2013-07-06T19:49:14.440 に答える