2011-11-22 6 views
11

Bu kuralı yalnızca bir tablo/DbSet için PluralizingTableNameConvention nasıl değiştirebilirim? Eğer el ile yapılandırın PluralizingTableNameConvention kaldırıp olabilir sonra pluralizeed olmayan bir tabloya eşleştirilir tek varlık varsa Bildiğim kadarıyla söyleyebilirim, ben sadece belirli bir DbContextEF code-first BİR DbSet için çoğullaştırmaTableNameConvention

cevap

22

için tüm DbSets için bunu yapabilirsiniz varlığın tablo adı.

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

     modelBuilder.Conventions.Remove<PluralizingTableNameConvention>(); 

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

Ya da

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

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

Parlak, teşekkür etrafında otherway ise. –