【发布时间】:2012-04-11 15:31:53
【问题描述】:
我有如下所示的数据库表:
Task 可以映射到 Module,或者根本不映射 (0...1)。我首先使用 Entity Framework 数据库,当我从数据库生成模型时,Task 实体通过 Modules 作为集合(0 个或更多)。所以我打开了我的 EDMX 并将 Task 上的“模块”导航属性更改为 0...1。
现在,当我尝试编译时,我得到了这个错误:
错误 3003:从第 1241 行开始映射片段时出现问题:鉴于 Association End Member Task 的基数,它应该映射到表 TaskModule 的关键列。要么修复映射,要么改变这一端的多样性。
我不明白我需要做什么来解决这个问题。我查看了关联详细信息,但看不到问题所在。我知道我可能错过了一些愚蠢的东西,但我完全被困住了。关联属性:
Visual Studio 2010 SP1、实体框架 4.3.1.0、SQL Server 2008 R2。
【问题讨论】:
标签: entity-framework model-associations entity-framework-4.3 cardinality