首页 > 解决方案 > 表名和实体框架6的关系是怎么做的?

问题描述

我的数据库中的表的名称与我的上下文中的 dbset 不同,并且我的应用程序正在运行。

例如:表的名称是 Produtoes,我的上下文包含:

public DbSet<Produto> Produtos { get; set; }

我试图在我的项目中找到“Produtoes”这个词,但这个词不存在。

我的应用程序如何工作?

源代码:https ://github.com/alura-cursos/desenvolvimento-web-asp-net-mvc-5/archive/aula3.zip

要查看情况,只需致电:

localhost:port/produto

标签: c#asp.net-mvcentity-framework-6

解决方案


我试图在我的项目中找到“Produtoes”这个词,但这个词不存在。

而你不会找到它。这是实体框架代码优先约定之一,称为PluralizingTableNameConvention

表示将表名称设置为实体类型名称的复数形式的约定。

在英语中,Produto将复数为Produtoes,即表名。


推荐阅读