实体框架 - 未添加到设计图面的实体

时间:2013-08-01 21:51:42

标签: entity-framework visual-studio-2012 entity-framework-5

我尝试通过选择一个表来更新我的edmx文件。该工具吐出一条信息消息,表示该表没有主键。

实体没有被添加到设计界面,但它确实被添加到.edmx文件中。此外,使用模型浏览器,我看到Entities.Store和Entities。我的表已添加到Entities.Store,但不添加到实体。

我无法访问代码中“已添加”的表格。

我该怎么办?

重现的步骤:

  1. 创建一个包含两列的SQL表,这两列都定义为其他表的外键。确保FK指向的表已经存在于设计图面上的模型中。
  2. 右键单击并选择Update Model from Database...
  3. 下一步。在“添加”选项卡下,在“表”
  4. 下标记新表
  5. 单击“完成”。
  6. 将创建一个关联,它将在设计图面上被选中,但不会以FK_开头,它只是表格的名称。转到模型浏览器并查看实体类型。桌子不在那里。在“关联”下查看,您将在那里看到您的表名作为关联,但它看起来不合适(因为名称)。

1 个答案:

答案 0 :(得分:1)

实体框架对我来说太聪明了。它创建了一个关联而不是一个实体。奇怪,但它适用于我需要如何使用它。