【问题标题】:Making Visual Studio 2012 generate singular table names from a model使 Visual Studio 2012 从模型生成单数表名
【发布时间】:2014-04-14 09:22:51
【问题描述】:

我在 Visual Studio 2012 中为数据库表创建了一个模型,然后我使用实体框架生成了一个控制器类和一些视图(Create.cshtml、Edit.cshtml 等)。但生成工具将表名复数。我的表名是Person,生成的表名是Persons。

有没有办法将 Visual Studio 配置为生成单个表名?

【问题讨论】:

标签: c# asp.net-mvc entity-framework visual-studio-2012


【解决方案1】:

重写 OnModelCreating 方法并添加:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
    base.OnModelCreating(modelBuilder);
}

如果您使用的是 ADO.NET 实体数据模型向导,在您选择表的最后一页上,也有一个用于此选项的复选框。很烦人的是它不会默认使用数据库中的表名

【讨论】:

  • 不适用于 EF6,其中映射 api 不公开
猜你喜欢
  • 2013-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多