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

时间:2018-03-02 19:06:15

标签: entity-framework-6

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

enter image description here

答案 1 :(得分:0)

中删除复选标记
'Pluralize or singularize generated object names' in Entity Data Wizard:

enter image description here