【发布时间】:2015-01-16 05:05:47
【问题描述】:
我的问题是EF6 Does not generate foreign key association from database 的后续问题,但该答案不足以解决我的问题。我正在使用 VS 2013 更新 4/EF 6/SQL Server 2014。
在我的例子中,用户代表 linux 帐户并具有以下结构:
其中 Accounts.Username 和 Groups.Name 是主键,Accounts.UID 和 Groups.GID 上有唯一索引。这些通过 GroupMembership 表关联。 EF 创建:
没有关联。有趣的是,当我更改主键时:
这样 Accounts.UID 和 Groups.GID 成为主键并且 Accounts.Username 和 Groups.Name 具有唯一索引,然后我得到:
看起来好像只会为主键创建多对多关联。如果我尝试在设计器中手动创建一个,它不会使用我的 GroupMembership 表,而且我没有足够的知识来挖掘过去。
当然,我可以通过使用更新的架构简单地解决我的问题,但我正在努力提高我的 EF 技能。
【问题讨论】:
标签: entity-framework entity-framework-6