【问题标题】:Best practices about navigation properties with Entity Database First使用实体数据库优先的导航属性的最佳实践
【发布时间】:2015-09-02 13:13:16
【问题描述】:

我应该保留 Entity 生成的所有导航属性还是只保留我真正想要的那些?

例如:

  • 我有 2 个实体:位置(Id、代码、名称、IdType)和位置类型(Id、代码、名称)。
  • 实体为实体“Location”生成“Type”属性,为实体“Location type”生成“Locations”属性(集合)。

如果我自己构建模型,我会创建第一个,但可能不是第二个。那我应该保留还是删除呢?

可能类似于“在模型中包含外键列”选项。在我看来,我没有看到这个的实用性,这在我看来甚至与开发逻辑相反。但是,我阅读了here,我应该让它检查一下。

【问题讨论】:

  • 导航属性只是为了在您的查询中建立数据库中表之间的关系。如果您确定永远不会在这个方向上使用该关系,则可以将其删除。但是,更多的 Navigation 属性不会对您造成伤害(只要配置正确)

标签: c# entity-framework entity entity-framework-5


【解决方案1】:

最后我决定保留它们。 就像DevilSuichiro 所说,“更多的导航属性不会受到伤害”。所以也许我永远不会使用它们,但如果必须,我很乐意不删除它们!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 2010-11-06
    • 1970-01-01
    • 2012-10-13
    相关资源
    最近更新 更多