到目前为止,我在数据库中的所有表格都是单数。在我添加了一个新实体(在设计器的.edmx中)并重新编译后,所有表都以复数形式编写。
在模型浏览器中:x.Database.Model.Store - >表/视图 - >每个表都是复数形式。但在:x.Database.Model - >实体类型一切仍然是单数。
我已经尝试过:
1:覆盖OnModelCreating方法(在模板中编辑)
System.Data.Entity.Database.SetInitializer(new CreateDatabaseIfNotExists<LISADbConfiguration>());
context.Database.Initialize(true);
public class LISADbConfiguration : LISADb
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
2:设置:工具 - &gt;选项 - &gt;数据库工具 - &gt; O / R设计师 - &gt;启用=假
3:直接在属性中的.edmx文件中:Pluralize New Objects = False
但是在数据库/模型浏览器中仍然会产生多个表格。
数据库: MSSQL 2014 EF: 6