【问题标题】:EF6 not generating foreign key associationsEF6 不生成外键关联
【发布时间】: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


    【解决方案1】:

    如果 EF 不使用 varchar 列作为键,我一点也不惊讶...

    【讨论】:

    • 尝试将 varchars 的大小增加到 255,看看是否有任何改变。
    猜你喜欢
    • 2021-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多