【发布时间】:2011-01-11 16:11:12
【问题描述】:
尝试将实体框架中的两个关系从多对一关系更改为多对多关系。所以我尝试了显而易见的事情:点击图表上的每个关联,相应地更改关联的适当结尾,然后将导航属性的名称更改为复数以反映更改。
这会导致以下构建错误,或者我所做的两个更改各有一个:
错误 3002:映射问题 从行开始的片段 1761:潜在的运行时违规 表 CustomerServices 的键 (CustomerServices.Id):列 (CustomerServices.Id) 映射到 实体集 CompiledDatabaseCustomerService的 特性 (CompiledDatabaseCustomerService.CustomerService.Id) 在概念方面,但他们没有 形成 EntitySet 的关键属性 (CompiledDatabaseCustomerService.CompiledDatabase.Id, CompiledDatabaseCustomerService.CustomerService.Id)
我不完全确定为什么会发生这种情况,所以不出所料,我没有太多运气来修复它。我试过摆弄映射细节并添加引用约束无济于事。有人指出我正确的方向吗?
干杯, 马特
【问题讨论】:
标签: .net entity-framework