1

为了更好地说明问题:

我有一个名为 Action 的表,带有关键 AID,我有一个名为 Requirement 的表,带有 RID。

以前我有一个简单地保存 AID 和 RID 的查找表。

这很好,Action 有一个导航属性 Requirements,Requirement 有一个导航属性 Actions。

我在名为 Requirement_Fulfillment 的查找表中添加了一个名为 Weight 的字段。

我从数据库更新了模型。我运行了自定义工具。

该模型未显示 Requirement_Fulfillment 表。这两个表(Action 和 Requirement)仍然将彼此视为简单的导航属性。

有人知道我在做什么错吗?

4

3 回答 3

3

您曾经有一个映射,现在您有一个新实体。

您可能必须在设计器中删除 Action 和 Requirement 之间的关系。然后从数据库更新您的模型,并确保在选项卡的Tables分支中检查了查找表Add。然后你应该有一个基于查找表的新实体,ActionandRequirement实体将与该实体有关系(而不是直接相互映射)。

如果查找表未显示在更新向导中,您可以尝试手动删除.edmx文件中对该表的任何引用。

于 2013-06-12T20:46:41.523 回答
0

我总是从我的模型中删除表,然后将它们重新添加以从数据库中获取最新更新;我认为它是唯一可靠的方法(假设您首先使用 DB)。“从数据库更新模型”并不像它的名字所暗示的那样。

于 2013-06-12T20:40:09.490 回答
0

尝试刷新表或简单地从设计器中删除表并重新添加它们。

于 2013-06-12T20:43:11.467 回答