这与编程无关但如果有人知道,我确实需要一个答案。 什么是MVC应用程序的ADO.net数据访问策略。选择是 1-DataAdapter的 2- DataReader的 3-的EntityFramework 5- LinqtoSQL
我知道有一个DataReader提供来自数据源的数据流,DataAdapter提供了DataSet对象和数据源之间的桥梁,但不确定是否是调用数据访问策略,我知道Linq to SQL和EntityFramework是策略。请帮忙
答案 0 :(得分:1)
数据访问技术
.NET框架中可用的SQL数据访问选项是;实体框架,LINQ to SQL和SQL客户端。
解决方案
SQL客户端需要为每个数据访问操作编写自定义查询或存储过程,并且需要额外的代码才能将它们转换为.NET对象。当经常使用复杂和动态查询时,此技术将非常有用。 SQL客户端提供了这三种技术的最佳性能,但需要最大限度的开发和维护工作。
LINQ to SQL提供了一种访问SQL数据库的简单机制,并将开发工作量降至最低,但不适合复杂的数据结构。与SQL客户端相比,查询性能通常会更慢。
实体框架在LINQ to SQL和SQL客户端之间提供了平衡。它支持复杂的数据映射,通过实现适当的Repository模式,我们可以轻松地从业务层抽象出存储机制。
选择方法
基于上述观察(特别是:支持复杂数据映射;以及更简单的实现),建议的解决方案是使用实体框架进行数据访问。
注意:上面的描述是几年前写的,可能不是最新的。认为这可能有所帮助。
答案 1 :(得分:0)
System.Data类需要您的应用程序的详细管理数据存储。 System.Data.Entity或Linq to SQL更简单地用于小项目。