默认情况下,CodeFirst模式建立表格的名称是复数形式,比如User类建立表格后的名称是"Users". 有时我们并不想使对应表的名称是复数形式, 那么如此我们应该怎么设置?
想控制数据库见表的规则, 那么就重写DbContext类中的OnModelCreating方法. 而其中的控制表格名称单复数也在其中
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
其中PluralizingTableNameConvention此类必须得引用命名空间: System.Data.Entity.ModelConfiguration.Conventions;
重写生成后, 数据库表的名称就和Model类中的名称保持一致了. 当然简单的方式是在Entity实体上加上[Table]特性
网友评论