数据库上表的名称与上下文上的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

最佳答案

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


而且您找不到。这是Entity Framework Code First Conventions之一,称为PluralizingTableNameConvention


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


用英语,Produto将被复数为Produtoes,这就是表名。

10-07 20:18