【发布时间】:2010-12-16 03:18:12
【问题描述】:
我的数据库中有一个表 [User] 和另一个表 [Salesperson]。 [Salesperson] 定义了一个 unique 用户 ID,它使用外键映射到 [User].UserID。当我使用 Entity Framework 生成模型时,我得到 [User]-[Salesperson] 之间的一对多关系,这意味着每个用户都有一个“销售人员集合”,但我想要的是 0..1-to -1 关系,其中每个用户都有对“销售人员”的可为空引用。
我尝试摆弄 XML 并更改关联的多重性设置,但这只会产生构建错误。我想要实现的目标与在 [User] 中引用 [Salesperson].SalespersonID 的可为空的 SalespersonID 没有什么不同,但是因为销售人员只针对特定用户存在,所以感觉就像我只是弄乱了我的 [User] 表结构让关系在实体框架中指向正确的方向。
我能做些什么来改变关系的多样性吗?
【问题讨论】:
-
您能否提供更多信息。什么ORM?您当前的配置是什么样的?
-
我不确定你在问什么?我正在使用带有 MySQL 数据库的实体框架。你指的是什么“配置”?
-
哦,对不起,我想当您说实体框架时,您使用的是对象关系映射器的通用术语。不是特定的产品。
-
是否可以选择更改数据库架构?
-
是的克雷格,改变架构不是不可能的。你有什么建议?
标签: entity-framework database-design entity-relationship multiplicity