0

我正在尝试使用 Visual Studio 2012 创建一个 Web 项目。我想使用 Oracle DB 创建一个 ADO.NET 实体数据模型。

在我的数据库中,我有一些名为:

  • X_TRVS
  • X_材料
  • X_TRVS_MATERIAL

最后一个是只包含 X_TRVS 主键和 X_MATERIAL 主键的表。所以它似乎是一个关联,但它是一个表。当我使用“TOAD”软件时,我可以看到它被视为一个表格。但是当我创建我的 .edmx 时,这个表没有出现,我认为它被认为是一个关联。

如何避免这种转换或像表格一样使用这种关联?

4

1 回答 1

1

该表似乎是多对多关联中的连接表。因此,EF 设计者将其折叠为概念模型中的关联。这会导致您的程序中只有两个类,并且每个类都应该有一个包含其他类型对象的集合导航属性。这样,您不必处理数据库中存在的实体,只是为了能够表达多对多关系,但在您可以使用集合对相同概念建模的代码中并不是真正必要的。注意 - 如果您查看 edmx 文件中的存储模型,该表应该仍然存在。如果连接表有额外的列(不仅是键),设计者就不会将其转换为关联,因为该表现在有更多数据可以防止它被折叠。

于 2013-07-15T14:32:13.750 回答