使用EF,学习DataSet是否有意义?

3

我正在做一些关于ASP.NET WebForms中数据访问层的练习。在我看来,使用DataSet所能实现的所有功能,都可以通过Entity Framework来实现。那么今天学习DataSet是否还有意义呢?使用DataSet需要进行很多步骤才能得到与EF相同的结果。


2
如果你的下一份工作是修复仅使用数据集的遗留代码,那么你会发现自己不受青睐。 - Kris Ivanov
1
你说得对,我忽略了那个方面。 - Richard77
1个回答

4

你需要知道如何骑自行车才能开汽车吗?不需要。同时了解两者是否有害?也不是。

如果你要使用EF,你不需要了解数据集;EF是建立在传统ADO.NET之上的抽象。同时,了解底层ADO连接/读取器等的工作原理并没有坏处,这有助于你理解底层发生了什么。

然而,如果你要使用EF(或任何其他OR映射程序),了解SQL Server、TSQL以及SQL优化器的一些知识更加重要。虽然OR映射器也“隐藏”了很多东西,但仍然有必要了解“幕后”的情况,以避免犯下可能会影响性能等方面的错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接