8

这是一个非常奇怪的错误,我在网上查看过,看不到任何明显的原因。

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

  • 工作状态
  • 工作现状
  • 子作业状态
  • 子工作阶段状态

JobStatus、SubJobStatus 和 SubJobStageStatus 各有一个对 WorkStatus 的外键约束。

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

  • 工作状态
  • 工作状态
  • 子作业状态
  • 子工作阶段状态

有谁知道为什么会这样?

4

1 回答 1

8

“-Status”被解释为复数形式,而实体框架通过去复数化来“有帮助”。

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

var customer = new Customer();

在您的情况下效果不佳;你的桌子已经是单数了。

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

在下面Tools > Options 在此处输入图像描述

于 2012-09-17T12:50:51.453 回答