ADO.NET与EntityFramework [英] ADO.NET vs EntityFramework

查看:62
本文介绍了ADO.NET与EntityFramework的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Can someone please explain the difference between ADO.NET and Entity Framework in layman's terms?
I have searched from Google but can't understand the difference.

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

ADO.Net means using sqlConnection();, sqlCommand(); etc. to interact with database using queries?
Entity Framework means using db.Add();, db.SaveChanges(); functions to interact with database without using queries? Am I right?

推荐答案

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

When you use EF db.Add(); or db.SaveChanges or any other integrated EF method, the ORM (object-relational mapper), in this example EF, will use ADO.NET (so EF will open database connection using ADO.NET, EF will create "SQL query" using ADO.NET,...).

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

Of course, you can do this all by yourself, using ADO.NET methods, which sometimes can increase the performance of the queries, but usually needs more code writing.

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

But in general, when you use EF, you also use ADO.NET, only its implemented inside EF methods.

这篇关于ADO.NET与EntityFramework的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆