EF数据库首先拒绝映射表

时间:2013-10-20 15:02:55

标签: sql-server database entity-framework edmx

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

该表是多对多链接表:

公司(CompanyID,Name)
部门(部门ID,名称)
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'识别为表格。从来没有遇到过这个问题,可能是什么问题?

1 个答案:

答案 0 :(得分:0)

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

可在此处找到更多信息:

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