【发布时间】: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