【问题标题】:Using LINQ queries vs Stored Procedures [duplicate]使用 LINQ 查询与存储过程 [重复]
【发布时间】:2013-02-26 05:44:23
【问题描述】:

在我们的新项目中,我们希望使用实体框架 4.0。我想知道在使用实体框架时从以下选项中访问数据库的最佳方法是什么。开发方面、维护方面和性能方面。

  1. 使用 LINQ 查询
  2. 使用存储过程

【问题讨论】:

  • 这个问题在 SOF 中问了很多次。在发布此问题之前,您应该以 UI 本身为指导。不要尝试发布重复的问题

标签: asp.net linq entity-framework linq-to-sql stored-procedures


【解决方案1】:

您可以使用存储过程来处理数据。它在事务中提供了最大的性能。将 LINQ 与实体 FW 一起使用会降低性能。

【讨论】:

  • 您在没有证据或参考性能测试的情况下这么说。有点可笑!这并不重要,尤其是当您执行存储过程然后将所有内容映射到实体时。除此之外,我经常看到人们在存储过程中放置​​“IF”语句。 if 的每一个不同结果都意味着放弃执行计划并创建一个新计划。在 LINQ 中这是不可能的,所以这是一个很大的好处。存储过程的许多其他好处也是神话。
猜你喜欢
  • 1970-01-01
  • 2010-11-12
  • 1970-01-01
  • 1970-01-01
  • 2011-11-28
  • 2013-10-22
  • 1970-01-01
  • 1970-01-01
  • 2015-10-14
相关资源
最近更新 更多