实体框架 VS Ado.net [重复]

2024-02-24

ADO.net 和实体框架之间的基本区别是什么?

为什么我们应该使用实体数据模型而不是命令和数据集?


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"];
}

下面是实体框架的代码,其中我们正在处理更高级别的域对象,例如客户,而不是基础级别的 ADO.NET 组件(例如数据集、数据读取器、命令、连接对象等)。

foreach (Customer objCust in obj.Customers)
{}

EF 的主要也是唯一的好处是它自动生成模型(中间层)、数据访问层和映射代码的代码,从而减少了大量的开发时间。

here http://blogs.msdn.com/b/dsimmons/archive/2008/05/17/why-use-the-entity-framework.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

实体框架 VS Ado.net [重复] 的相关文章

随机推荐