实体框架 - 改变关系多重性

时间:2009-11-13 01:02:18

标签: entity-framework database-design entity-relationship multiplicity

我的数据库中有一个表[User]和另一个表[Salesperson]。 [Salesperson]定义了一个唯一 UserID,它使用外键映射到[User] .UserID。当我使用Entity Framework生成模型时,我在[User] - [Salesperson]之间获得了1对多的关系,这意味着每个用户都有一个“Salesperson”集合,但我想要的是0..1-to -1关系,其中每个用户都有一个可以为“销售人员”的可空引用。

我尝试摆弄XML并更改关联的多重性设置,但这只会产生构建错误。我想要实现的与在[User]中引用[Salesperson] .SalespersonID的可以为空的SalespersonID没什么不同,但是因为销售人员只存在于特定用户,所以我觉得我只是弄乱了我的[User]表结构让关系在实体框架中指向正确的方式。

我能做些什么来改变关系的多样性吗?

1 个答案:

答案 0 :(得分:2)

Salesperson的PK本身设为FK User。然后,EF的GUI设计器将获得正确的基数,因为PK是唯一的。