为什么实体框架缺少表中以“状态”结尾的最后一个s

时间:2012-09-17 12:44:55

标签: entity-framework

这是一个非常奇怪的错误,我已经在线查看,看不出任何明显的原因。

我正在使用Database First Entity Framework第5版,并添加了4个名为:

的表
  • WorkStatus
  • JobStatus
  • SubJobStatus
  • SubJobStageStatus

JobStatus,SubJobStatus和SubJobStageStatus都有一个WorkStatus的外键约束。

我已更新我的edmx以包含这些表但由于某种原因,每个表都缺少单词Status中的最后一个。因此现在调用表及其导航属性:

  • WorkStatu
  • JobStatu
  • SubJobStatu
  • SubJobStageStatu

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:8)

“ - 状态”被解释为复数,实体框架通过去复数来“有用”。

例如,如果您有一个名为“Customers”的表,EF将生成一个名为“Customer”的实体,实际上代码更好:

var customer = new Customer();

在你的情况下,这种情况并不顺利;你的桌子已经是单数。

您可以将表重命名为“-Statuses”或更新设计器中的名称或禁用复数:

Tools > Optionsenter image description here