数据库上表的名称与上下文上的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
,这就是表名。