Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 首先使用实体数据库的导航属性的最佳实践_C#_Entity Framework_Entity_Entity Framework 5 - Fatal编程技术网

C# 首先使用实体数据库的导航属性的最佳实践

C# 首先使用实体数据库的导航属性的最佳实践,c#,entity-framework,entity,entity-framework-5,C#,Entity Framework,Entity,Entity Framework 5,我应该保留实体生成的所有导航属性,还是只保留我真正想要的导航属性 例如: 我有两个实体:位置Id、代码、名称、IdType和位置类型Id、代码、名称。 实体为实体位置生成类型属性,并为实体位置类型生成位置属性集合。 如果我自己建立模型,我会创建第一个,但可能不会创建第二个。那么我应该保留它还是删除它 也许这就像“在模型中包含外键列”选项。在我看来,我不认为这有什么用处,在我看来,这甚至与开发逻辑背道而驰。然而,我读到我应该让它检查。最后我决定保留它们。 如前所述,更多的导航属性不会造成伤害。所以

我应该保留实体生成的所有导航属性,还是只保留我真正想要的导航属性

例如:

我有两个实体:位置Id、代码、名称、IdType和位置类型Id、代码、名称。 实体为实体位置生成类型属性,并为实体位置类型生成位置属性集合。 如果我自己建立模型,我会创建第一个,但可能不会创建第二个。那么我应该保留它还是删除它


也许这就像“在模型中包含外键列”选项。在我看来,我不认为这有什么用处,在我看来,这甚至与开发逻辑背道而驰。然而,我读到我应该让它检查。

最后我决定保留它们。
如前所述,更多的导航属性不会造成伤害。所以,也许我永远不会使用它们,但如果我不得不这样做,我会很高兴不移除它们

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