ADO.NET与EntityFramework

Jam*_*riq 4 .net c# entity-framework

有人可以用外行的术语解释ADO.NET和Entity Framework之间的区别吗?
我已经从Google搜索过,但无法理解两者之间的区别。

ADO.Net意味着使用sqlConnection();sqlCommand();等来使用查询的数据库进行交互?
实体框架是指使用db.Add();db.SaveChanges();函数与数据库交互而不使用查询吗?我对吗?

swd*_*v95 5

当您使用EF db.Add();db.SaveChanges任何其他集成的EF方法时,在此示例EF中,ORM(对象关系映射器)将使用ADO.NET(因此EF将使用ADO.NET打开数据库连接,EF将创建“ SQL查询”使用ADO.NET,...)。

当然,您可以使用ADO.NET方法自行完成所有操作,这有时可以提高查询的性能,但通常需要编写更多代码。

但是通常,当您使用EF时,也会使用ADO.NET,仅在EF方法内部实现。