gpt4 book ai didi

c# - ADO.NET 与 EntityFramework

转载 作者:太空狗 更新时间:2023-10-30 01:00:49 24 4
gpt4 key购买 nike

有人可以通俗地解释一下 ADO.NET 和 Entity Framework 之间的区别吗?
我已经从 Google 搜索过,但无法理解其中的区别。

ADO.Net 是指使用 sqlConnection();, sqlCommand(); 等方式与数据库进行查询交互?
Entity Framework 意味着使用 db.Add();, db.SaveChanges(); 函数与数据库交互而不使用查询?我说得对吗?

最佳答案

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

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

但一般来说,当您使用 EF 时,您也会使用 ADO.NET,只是它在 EF 方法中实现。

关于c# - ADO.NET 与 EntityFramework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43384813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com