我更喜欢在命名我的数据库表时使用单数名词。然而,在EF代码中,生成的表格总是复数。我的DbSets是复数形式,我相信是EF生成名称的地方,但我不想将这些名称单数化,因为我相信在代码中使用复数形式更为实用。我也试图压倒设置,但无济于事。如何在EF Code First中对我的表格进行单数化处理?
任何想法?这是我的代码和谢谢。
MyObjectContext.cs
public class MyObjectContext : DbContext, IDbContext
{
public MyObjectContext(string connString) : base(connString)
{
}
public DbSet<Product> Products {get;set;}
public DbSet<Category> Categories {get;set;}
//etc.
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingEntitySetNameConvention>();
}
}
名称从CTP5更改为EF 4.1。这现在叫做DbModelBuilder。 – campo 2011-07-18 05:44:12