我正在做一些关于ASP.NET WebForms中数据访问层的练习。在我看来,使用DataSet所能实现的所有功能,都可以通过Entity Framework来实现。那么今天学习DataSet是否还有意义呢?使用DataSet需要进行很多步骤才能得到与EF相同的结果。
我正在做一些关于ASP.NET WebForms中数据访问层的练习。在我看来,使用DataSet所能实现的所有功能,都可以通过Entity Framework来实现。那么今天学习DataSet是否还有意义呢?使用DataSet需要进行很多步骤才能得到与EF相同的结果。
你需要知道如何骑自行车才能开汽车吗?不需要。同时了解两者是否有害?也不是。
如果你要使用EF,你不需要了解数据集;EF是建立在传统ADO.NET之上的抽象。同时,了解底层ADO连接/读取器等的工作原理并没有坏处,这有助于你理解底层发生了什么。
然而,如果你要使用EF(或任何其他OR映射程序),了解SQL Server、TSQL以及SQL优化器的一些知识更加重要。虽然OR映射器也“隐藏”了很多东西,但仍然有必要了解“幕后”的情况,以避免犯下可能会影响性能等方面的错误。