これは、EFがデフォルトでどのように動作するかを示しています。それは複数の名前を使用します。これを無効にすることもできますし、単一のエンティティを適切なテーブルにマップさせることもできますが、そのすべては使用しているEFのバージョンによって異なります。
編集:
oops I forgot to mention that I used Entity Framework Code First.
はい、あなたの質問の非常に重要な部分を言及するのを忘れてしまいました。
これを行うにはいくつかの方法があります。
データ注釈:
[Table("FavorisAffaire")]
public class FavorisAffaire
{ ... }
または流暢マッピング:
modelBuilder.Entity<FavorisAffaire>()
.ToTable("FavorisAffaire");
または複数形の規則を削除する(それは他の既存のテーブルのマッピングを破ることができるので、これはグローバルスコープを持っている)
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
大会を削除したら、DbSet
の名前を確認してください
public DbSet<FavorisAffaire> FavorisAffaire { get; set; }
テーブルが複数である必要があるため、単にテーブル名を変更してください。
これはASP.NET MVC 3と何が関係していますか?あなたの質問に適切な質問をしてください、私はあなたがEntity Frameworkについて話していると思いますか? –
@ダリン:ASP.NET MVC3ソリューションです。しかし、あなたが正しいです、それはエンティティのフレームワークの問題に固有のようです。適切なタグを追加しました。 – Bronzato
モデルをチェックしましたか? VSでEDMXを開き、FavorisAffaireテーブルをクリックし、Alt + F4(開いているプロパティ)を押します。プロパティには、エンティティセット名のフィールドがあります。ほとんどの言葉では、EFはテーブル名の末尾に「S」を付けて複数形を示します。あなたに意味がない場合は "S"を削除しますか? – Smudge202