有人可以用外行的术语解释ADO.NET和实体框架之间的区别吗? 我从谷歌搜索过,但无法理解其中的差异。
ADO.Net意味着使用sqlConnection();
,sqlCommand();
等来使用查询与数据库进行交互?
实体框架意味着使用db.Add();
,db.SaveChanges();
函数与数据库交互而不使用查询?我是对的吗?
答案 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方法中实现它。