0

コード ファースト エンティティ フレームワーク 4.3.1 を使用するコンソール アプリケーションがあります。クラス、DbContext、DbSet を作成し、データベースに接続しました。

問題は、テーブル名のスペルを間違えたため、プログラムがエラーをスローしたことです。DbSet の名前を変更しましたが、システムは古い名前の同じエラーをスローし続けます。

例:

public DbSet<SHIPPER> SHIPPERs { get; set; }

これは、SQL サーバーで SHIPPERs テーブルを見つけることができませんでした。問題ない。に変更しました

public DbSet<SHIPPER> SHIPPER { get; set; }

無効なオブジェクト名 'dbo.SHIPPERs' が表示されます。 "

Visual Studio で SHIPPER を検索しましたが、何も返されませんでした。私は何が欠けていますか?

注:別のテーブル用に別の DbSet を作成しましたが、それは機能します。

4

1 に答える 1

0

問題は複数形でした。問題を修正するには、DbContext クラス内に次のコードを追加します。

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
    }
于 2012-08-20T20:53:09.533 に答える