0

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

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

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

我该怎么办?

重现步骤:

  1. 创建一个包含两列的 SQL 表,这两个列都定义为其他表的外键。确保 FK 指向的表已经存在于设计图面上的模型中。
  2. 右键单击并选择Update Model from Database...
  3. 下一个。在 Add 选项卡下,在 Tables 下标记新表
  4. 单击完成。

将创建一个关联并在设计图面上选择它,但它不会以 FK_ 开头,它只是您的表的名称。转到模型浏览器并在实体类型下查看。桌子不会在那里。在“关联”下查看,您将在那里看到您的表名作为关联,但它看起来不合适(因为名称)。

4

1 回答 1

1

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

于 2013-08-01T22:20:39.490 回答