表名和实体框架6之间的关系如何形成?

Fel*_*eza 1 c# asp.net-mvc entity-framework-6

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

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

public DbSet<Produto> Produtos { get; set; }
Run Code Online (Sandbox Code Playgroud)

我试图在我的项目中找到"Produtoes"这个词,但这个词并不存在.

我的应用程序如何工作?

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

要查看情况,请致电:

localhost:port/produto
Run Code Online (Sandbox Code Playgroud)

SO *_*ood 5

我试着在我的项目中找到"Produtoes"这个词,但这个词并不存在.

你找不到它.这是Entity Framework Code First Conventions之一,名为PluralizingTableNameConvention:

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

在英语中,Produto将复数形式Produtoes,即表名.