ADO.NET与EntityFramework

时间:2017-04-13 06:16:53

标签: c# .net entity-framework

有人可以用外行的术语解释ADO.NET和实体框架之间的区别吗? 我从谷歌搜索过,但无法理解其中的差异。

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

1 个答案:

答案 0 :(得分:5)

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

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

但总的来说,当你使用EF时,你也使用ADO.NET,只在EF方法中实现它。