代码之家  ›  专栏  ›  技术社区  ›  Joel Martinez

*不*在实体框架中使用导航属性?

  •  7
  • Joel Martinez  · 技术社区  · 16 年前

    有人知道有没有可能 是否对与外键链接的表使用实体框架的导航属性功能?

    例如,如果我的客户机表有一个地址ID,我希望在我的模型中有这个地址ID,我不希望它有一个.address属性。但到目前为止,我还不知道如何做到这一点。

    2 回复  |  直到 16 年前
        1
  •  6
  •   Craig Stuntz    16 年前

    当然可以。只是设计师帮不了你太多。删除导航属性,并为AddressID添加一个标量属性。它可以工作,但是你必须小心在设计器中点击更新模型,因为它可能会试图为你“修复”一些东西。编辑Edmx值得一试,也没那么糟。

        2
  •  0
  •   Andrew Timson    8 年前

    在设计器中,可以将导航属性设置为具有私有getter/setter。当他们仍然是 那里 ,因为实体框架(默认情况下)执行延迟加载,所以它实际上不会在运行时从数据库中检索任何数据。下次从数据库更新模型时,它们不会重新出现。