这个问题在这里已经有了答案:
Entity Framework VS pure Ado.Net
(4 个回答)
6年前关闭。
ADO.net 和 Entity Framework 之间的基本区别是什么?
为什么我们应该使用实体数据模型而不是命令和数据集?
最佳答案
ADO.NET 实体是一个 ORM(对象关系映射),它在 ADO.NET 组件上创建了一个更高的抽象对象模型。因此,与其进入如下代码所示的数据集、数据表、命令和连接对象,不如处理更高级别的域对象,如客户、供应商等。
DataTable table = adoDs.Tables[0];
for (int j = 0; j < table.Rows.Count; j++)
{
DataRow row = table.Rows[j];
// Get the values of the fields
string CustomerName =
(string)row["Customername"];
string CustomerCode =
(string)row["CustomerCode"];
}
下面是 Entity Framework 的代码,我们在其中处理更高级别的域对象,如客户,而不是基础级别的 ADO.NET 组件(如数据集、数据读取器、命令、连接对象等)。
foreach (Customer objCust in obj.Customers)
{}
EF 的主要也是唯一的好处是它自动生成模型(中间层)、数据访问层和映射代码的代码,从而减少了大量的开发时间。
here
关于c# - Entity Framework VS Ado.net,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27270124/