实体框架 - 在连接上使用导航属性

时间:2015-07-23 13:20:21

标签: c# linq entity-framework

我正在使用没有关系的遗留数据库上的Entity Framework。我们的查询现在写为Linq Joins。

在模型中添加关联并使用导航属性编写查询是否有优点(也许是缺点)?到目前为止,我没有找到这个问题的简单答案并且想知道是否值得努力。

我相信如果导航属性生成的查询与Join查询类似,则没有任何优势。

我列出了我认为导航属性与联接相比的优缺点

  • 由于隐藏了键的映射
  • ,因此查询更短且更易读
  • 自动提供对象关系
  • 结果是分层的而不是扁平的

Con

1 个答案:

答案 0 :(得分:1)

实际上,你已经回答了你的问题。当然,使用导航属性的查询比使用join s。

的查询更方便

关于Include s - 过度使用Include主要是过度使用join,因为Include至少是join,还可以选择其他内容。不要使用数十次Include次调用来编写查询,并且不会影响性能。

相关问题