这个问题在这里已经有了答案:





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/

10-13 06:26