Asp.net mvc MVC应用中的ADO.net数据访问策略

Asp.net mvc MVC应用中的ADO.net数据访问策略,asp.net-mvc,entity-framework,ado.net,Asp.net Mvc,Entity Framework,Ado.net,这实际上与编程无关,但如果有人知道的话,我确实需要一个答案。 MVC应用程序的ADO.net数据访问策略是什么。选择是 1-DataAdapter 2-Datareader 三实体框架 5-LinqtoSQL 我知道有一个DataReader提供来自数据源的数据流,DataAdapter提供DataSet对象和数据源之间的桥梁,但不确定这是否是调用数据访问策略,我知道Linq to SQL和EntityFramework是策略。请帮助系统。需要数据类来详细管理应用程序的数据存储。System.D

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


我知道有一个DataReader提供来自数据源的数据流,DataAdapter提供DataSet对象和数据源之间的桥梁,但不确定这是否是调用数据访问策略,我知道Linq to SQL和EntityFramework是策略。请帮助系统。需要数据类来详细管理应用程序的数据存储。System.Data.Entity或Linq to SQL在小型项目中使用更简单。

数据访问技术

NET framework中可用的SQL数据访问选项有:;实体框架、LINQ到SQL和SQL客户端

解决方案

  • SQL客户端
  • SQL客户端要求为每个数据访问操作编写自定义查询或存储过程,并进行额外的代码工作以将其转换为.NET对象。当经常使用复杂的动态查询时,此技术将非常有用。SQL client提供了这三种技术中最好的性能,但需要最大的开发和维护工作量

  • LINQ到SQL
  • LINQtoSQL提供了一种访问SQL数据库的简单机制,并将开发工作量降至最低,但不适用于复杂的数据结构。与SQL客户机相比,查询性能通常较慢

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

    所选方法

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

    注:上述描述是几年前编写的,可能不是最新的。我想这可能会有帮助