我正在ASP.NET网络表单中对数据访问层进行一些练习。它看起来好像我正在尝试使用DataSet进行的所有事情,我可以使用实体框架。那么今天学习DataSet是否有意义?使用DataSet的许多步骤只是为了获得与EF相同的结果。
答案 0 :(得分:3)
你需要知道如何骑自行车才能开车吗?不。知道两者都伤害吗?不。
如果您打算使用EF,则不需要 来了解数据集; EF是基于传统ADO.NET构建的抽象。同时,了解底层ADO连接/读取器/等工作如何工作并不会造成伤害,它可以帮助您了解底层正在发生的事情。
但是,如果您要使用EF(或任何其他OR映射器),了解SQL Server,TSQL以及有关SQL优化器如何工作的一点(或更多)比了解ADO.NET更重要。虽然OR制作者也“隐藏”了大部分内容,但仍然需要知道“幕后”的内容,以避免犯错会影响性能等。