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(使用前将#替换为@)