0

我正在从 SQL Server 数据库生成模型 (EDMX),每次生成它时,它都会省略一个表。我已经尝试删除/重新创建数据库中的表并删除/重新创建模型,但它仍然会发生。

该表是一个多对多链接表:

Companies (CompanyID, Name)
Sectors (SectorID, Name)
Companies_Sectors (CompanyID, SectorID) <-- 此表未映射

有许多结构相同的表格确实被映射了,所以这让我感到困惑。我创建了这个,就像其他的一样——复合主键,然后是两个外键。

当我打开Model.edmx.diagramXML 文件时,它看起来像这样:

<EntityTypeShape EntityType="Model.Companies_Markets" Width="1.5" PointX="21" PointY="37.625" IsExpanded="true" />
<!-- ... -->
<AssociationConnector Association="Model.Companies_Sectors" ManuallyRouted="false" />

('Companies_Markets' 是一个类似的表,并且映射得很好)。似乎 EF 出于某种原因不会将“Companies_Sectors”识别为表格。以前没遇到过这个问题,请问是什么问题?

4

1 回答 1

0

不应该显示仅包含链接表的 2 个主键的桥接表。

更多信息可以在这里找到:

http://smehrozalam.wordpress.com/2010/06/29/entity-framework-queries-involving-many-to-many-relationship-tables/

于 2013-10-20T15:16:31.923 回答