0

我有这样的数据库表:

三个数据库表的图表:Person、Membership 和 Team

一个人可能是许多团队的成员。一个团队可能有很多成员。每个人都可能在团队中拥有一个职位(想想职位)。

我尝试使用 ADO.NET Entity Framework 进行设置并得到错误:

错误 3021:从行开始映射片段时出现问题 ... 表 Membership 中的以下列每一列都映射到多个概念性侧属性: Membership.PersonId 映射到 <MembershipPerson.Membership.PersonId, MembershipPerson.Person.Id>

错误 3021:从行开始映射片段时出现问题 ... 表 Membership 中的以下列每一列都映射到多个概念性侧属性: Membership.TeamID 映射到 <MembershipTeam.Membership.TeamId, MembershipTeam.Team.Id>

我的Membership实体的主键是两个外键的复合键。我认为这就是问题所在。

我必须做些什么不同的事情?

4

1 回答 1

1

如果您对作为主键和外键一部分的属性使用独立关联,则会发生这种情况。EFv4 引入了外键关联(此处描述了不同之处),一旦您在实体中公开外键,您就必须定义外键关联。定义参考约束后,在映射详细信息窗口中删除独立关联的映射。

于 2011-05-02T21:28:59.743 回答