【问题标题】:Entity Framework - Navigation Properties issue实体框架 - 导航属性问题
【发布时间】:2012-06-28 10:18:47
【问题描述】:

我有一个名为“PublicUserNotification”的表,其中包含以下列:

  1. PublicUserId - 映射到 PublicUser.Id
  2. FromPublicUserId - 映射到 PublicUser.Id

但是,当我在 Visual Studio 2010 中更新我的 edmx 文件时,问题就开始了。

这两列的导航属性设置为“PublicUser”和“PublicUser_1”。

这使得在此表上使用 EF 令人困惑,因为我们不知道 PublicUser_1 实际映射到。

因此,我的问题是,是否有人知道如何阻止这种情况发生,而是让 EF 为这种情况创建“有用的”导航属性名称?

【问题讨论】:

    标签: sql visual-studio-2010 entity-framework-4


    【解决方案1】:

    打开您的 edmx 文件并在您的设计器中单击鼠标右键。选择“模型浏览器”。 在模型浏览器中,您可以浏览到实体类型并打开您的表。如果您选择导航属性并打开属性窗口,您可以更改导航属性的名称。

    【讨论】:

    • 问题在于,如果开发人员出于某种原因删除了 edmx 并重新生成它,他们会丢失这些“特别创建”的导航属性名称。他们肯定有办法解决这个问题吗?
    • 我不知道...在我看来这是代码生成的一个缺点。你根本无法改变它背后的逻辑。
    猜你喜欢
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    相关资源
    最近更新 更多