首页  >  文章  >  数据库  >  实体框架创建复数表名称,但我的视图需要单数名称:出了什么问题?

实体框架创建复数表名称,但我的视图需要单数名称:出了什么问题?

Patricia Arquette
Patricia Arquette原创
2024-10-28 15:07:01807浏览

 Entity Framework Creates Plural Table Names, But My View Expects a Singular Name: What Went Wrong?

实体框架创建复数表名称,但视图需要单数表名称

在此场景中,实体框架配置为实现代码-第一种方法,基于模型类创建数据库。但是,实体框架生成的复数表名与强类型视图期望的单数表名之间出现了差异。

最初,在 EF 中启用了表名复数,导致创建了 '数据库中的投票表。但是,视图引发了异常,正在寻找名为“vote”的表。

为了解决此差异,进行了一些调整:

  • 应用程序启动方法: 在 Application Start 方法中进行了更正,使用 myDBInitializer() 而不是 DropCreateDatabaseAlways() 来初始化数据库。
  • OnModelCreating 方法: 对 OnModelCreating 的基本实现的调用已删除,并且 PluralizingTableNameConvention 已从模型构建器中的约定中排除。
  • 数据库创建:发现 MySQL .net Connector 6.4.4 允许 EF 创建数据库。因此,现有的空白数据库是不必要的。

实施这些更改后,数据库已正确创建,并且视图成功访问了复数“投票”表中的数据。

尽管有了解决方案,但单数/复数差异的根本原因仍不清楚。然而,这种解决方法可以让应用程序的开发取得进一步的进展。

以上是实体框架创建复数表名称,但我的视图需要单数名称:出了什么问题?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn