我正在从 SQL Server 数据库生成模型 (EDMX),每次生成它时,它都会省略一个表。我已经尝试删除/重新创建数据库中的表并删除/重新创建模型,但它仍然会发生。
该表是一个多对多链接表:
Companies (CompanyID, Name)
Sectors (SectorID, Name)
Companies_Sectors (CompanyID, SectorID) <-- 此表未映射
有许多结构相同的表格确实被映射了,所以这让我感到困惑。我创建了这个,就像其他的一样——复合主键,然后是两个外键。
当我打开Model.edmx.diagram
XML 文件时,它看起来像这样:
<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”识别为表格。以前没遇到过这个问题,请问是什么问题?