2011-11-22 9 views
11

PluralizingTableNameConventionこの表記法を1つのテーブル/ DbSetに対してのみ切り替えるにはどうすればよいですか?私の知る限り、私はあなたがpluralizeedされていないテーブルにマッピングされている1つのエンティティのみを持っているなら、あなたはPluralizingTableNameConventionを削除し、手動で設定することができます与えられたDbContextEFコードを最初にPluralizingTableName 1つのDbSetのコンセプト

答えて

22

のためにすべてのDbSetsにこれを行うことができますエンティティのテーブル名。

public class MyContext : DbContext 
{ 
    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     base.OnModelCreating(modelBuilder); 

     modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 

     modelBuilder.Entity<Item>().ToTable("Items"); 
    } 
} 

それとも

public class MyContext : DbContext 
{ 
    protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 
     base.OnModelCreating(modelBuilder); 

     modelBuilder.Entity<Item>().ToTable("Item"); 
    } 
} 
+0

ブリリアント、感謝の周りotherwayがある場合。 –

関連する問題