我更喜歡在命名我的數據庫表時使用單數名詞。然而,在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