EF 6不同的DbSet名称来自它所持有的类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EF 6不同的DbSet名称来自它所持有的类相关的知识,希望对你有一定的参考价值。

出于某种原因,EF并没有使记录类本身变得单一。表名是SAOrder_OrderStatuses。它为DbSet和类使用该名称。如何让类成为SAOrder_OrderStatus?这是数据库优先。

答案

EF试图猜测多元化,但有时并没有把它弄好。您可以使用“属性”窗口更改导入的表,字段,存储过程等的属性。

只需在模型的edmx编辑器中选择实体(不是其中一个字段)。然后,您可以通过在“名称”属性中输入其他名称来重命名该类。您也可以在edmx编辑器中单击该名称并进行就地编辑。

您还可以重命名在DBContext中引用的Set名称。您可以通过选择字段名称并使用相同的属性窗口来更改字段名称。

即使再次从数据库刷新edmx,这些自定义名称更改仍会保留。

enter image description here

另一答案

从中删除复选标记

'Pluralize or singularize generated object names' in Entity Data Wizard:

enter image description here

以上是关于EF 6不同的DbSet名称来自它所持有的类的主要内容,如果未能解决你的问题,请参考以下文章

EF Code-First缓存坏表名?

EF6 中的这个 Test DBSet 类可以适应 EF Core 吗?

使用 EF DbSet 对数据进行排序 [关闭]

在 EF6 中确定 SQL 架构到 DbSet 对象

DbSet 不包含 SaveChanges 的定义

使用带有DbSet的接口,可以使用EF Core吗?