ADO.net数据访问MVC应用程序中的srtategy

时间:2014-10-20 00:58:25

标签: asp.net-mvc entity-framework ado.net

这与编程无关但如果有人知道,我确实需要一个答案。 什么是MVC应用程序的ADO.net数据访问策略。选择是 1-DataAdapter的 2- DataReader的 3-的EntityFramework 5- LinqtoSQL

我知道有一个DataReader提供来自数据源的数据流,DataAdapter提供了DataSet对象和数据源之间的桥梁,但不确定是否是调用数据访问策略,我知道Linq to SQL和EntityFramework是策略。请帮忙

2 个答案:

答案 0 :(得分:1)

数据访问技术

.NET框架中可用的SQL数据访问选项是;实体框架,LINQ to SQL和SQL客户端。

解决方案

  1. SQL客户端
  2. SQL客户端需要为每个数据访问操作编写自定义查询或存储过程,并且需要额外的代码才能将它们转换为.NET对象。当经常使用复杂和动态查询时,此技术将非常有用。 SQL客户端提供了这三种技术的最佳性能,但需要最大限度的开发和维护工作。

    1. LINQ to SQL
    2. LINQ to SQL提供了一种访问SQL数据库的简单机制,并将开发工作量降至最低,但不适合复杂的数据结构。与SQL客户端相比,查询性能通常会更慢。

      1. 实体框架
      2. 实体框架在LINQ to SQL和SQL客户端之间提供了平衡。它支持复杂的数据映射,通过实现适当的Repository模式,我们可以轻松地从业务层抽象出存储机制。

        选择方法

        基于上述观察(特别是:支持复杂数据映射;以及更简单的实现),建议的解决方案是使用实体框架进行数据访问。

        注意:上面的描述是几年前写的,可能不是最新的。认为这可能有所帮助。

答案 1 :(得分:0)

System.Data类需要您的应用程序的详细管理数据存储。 System.Data.Entity或Linq to SQL更简单地用于小项目。