【问题标题】:Entity Framework Foreign Key Mapped to Same Table实体框架外键映射到同一个表
【发布时间】:2010-09-20 19:27:24
【问题描述】:

这不是this post 的重复,尽管标题非常相似。我在 VS2010 上使用 EF4 和 MSSQL Express 2008 R2。

我的架构的简化版本如下:

Table [Team]:
 Id (PK)
 Member1
 Member2

Table [Person]:
 Id (PK)
 FirstName

[Team].Member1 和 [Team].Member2 是指向 [Person].Id 的外键。

通过 VS2010 生成 .edmx 时,[Team] 下的导航属性变为“Person”和“Person1”,尽管 SQLServer 中的 FK 具有不同的名称。

是否可以强制 .edmx 生成器在 SQL Server 中识别我的 FK 名称?例如,我希望这些名称为 Member1Person 和 Member2Person,因此我不必手动手动重命名它们。如果不是,那么重新设计表/FK 以完全绕过它的首选方法是什么?谢谢。

【问题讨论】:

    标签: sql-server entity-framework ado.net foreign-keys


    【解决方案1】:

    我遇到过类似的问题,但我相信问题的答案是您只需将 Navagation 属性重命名为您想要的。实体框架设计器将始终让您更改概念方面的属性名称。

    【讨论】:

    • 感谢您的回答。我正在尝试设置“一键式”构建/更新;每次我重新生成 .edmx 时都会撤消此操作吗?
    • 不,当您从数据库重建或从数据库更新时,它不会被撤消。请记住,您手动对模型概念端所做的更改保存在 EDMX 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多