小编dev*_*hil的帖子

具有存储过程的数据集与实体框架

整个问题已被重写为更清楚..

新项目设计:

  1. Sql Server 2012
  2. Visual Studio 2012 .Net 4.5
  3. 业务逻辑将在存储过程中实现
  4. ASP.Net Webforms
  5. WCF SOAP XML Web Service使用DBA提供的存储过程与数据库进行通信
  6. 实体框架或数据集

在这里我可以使用数据集 - 没问题,但我想知道实体框架优于数据集的优势更详细的解释.我一直在阅读有关实体框架的文章,由于以下原因,我看到人们在使用EF over dataset方面有更好的经验.

我想知道在我的情况下,这些仍然是我可以使用EF获得的优势 - 数据库相关的操作总是使用存储过程完成:

  1. EF更清洁,更容易维护和编程.始终针对数据库执行针对EF ObjectContext的查询

  2. 因为对象和数据库之间的映射是以声明方式而不是代码中指定的,所以如果需要更改数据库模式,可以最大限度地减少对必须在应用程序中修改的代码的影响 - 因此系统提供了抽象有助于将应用程序与数据库隔离开来.因此,EF可以替换您自己必须编写和维护的大量代码.(如果存储过程设计已更改,该怎么办?)

  3. EF的具体结构是将查询/整形结果与构建对象和跟踪更改的映射过程分开.

  4. DataSets很糟糕,尤其是在WCF场景中(它们为处理内存数据操作增加了大量开销) - >意味着EF与WCF的性能更好?

.net entity-framework dataset strongly-typed-dataset visual-studio-2012

8
推荐指数
1
解决办法
1万
查看次数