【问题标题】:EF Database First refusing to map a tableEF Database First 拒绝映射表
【发布时间】:2013-10-20 15:02:55
【问题描述】:

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

该表是多对多链接表:

公司(公司 ID、名称)
扇区(扇区 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”识别为表格。以前没遇到过这个问题,请问是什么问题?

【问题讨论】:

  • 我已将我的评论转换为答案

标签: sql-server database entity-framework edmx


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多