如何解释ADO.NET解决方案说明

开发 后端
本文向大家介绍ADO.NET解决方案,可能好多人还不了解ADO.NET解决方案,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

学习ADO.NET解决方案的问题,提供完整的解决方案,他们将不会给开发者带来任何东西。开发人员不得不在Entity Framework之上建立自己的ORM,如果他们确实要在上下文外部操作数据的话。

本文的余下部分是相当冗长的示例,它关于如何使用新API来执行更改跟踪。这包括创建接口(例如IEntityWithChanges)、像 GetEntityState那样使用手写的方法进行映射、或者在一个方法中两者都使用,该方法接收上下文对象、实体状态名称、实体图的方法与实体状态映 射等。记住,这只适用于保存更改,你仍要先以某种方式跟踪该更改。

ADO.NET解决方案了它是如何完成的:

下面是用NHibernate的处理方法:
session.Merge( entityFromPresentationLayer );

Frans' LLBLGen支持类似的功能。换句话说,这是数据访问框架做的事,而非开发人员。
谈到Frans Bouma,下面是他总结的一些情况,#t#

所有那些使用数据集的开发者,如何确信EF是正确方式呢?数据集在什么时候解决过这个问题的呢,从一开始吗?更别提是不是那些大 量竞争性的O/R映射器框架?我想核心的问题是设计框架的错误,从框架开发人员的角度来看:ADO.NET解决方案在你编写框架时,有两种“正确点”——来自框架开发者的观点 (Point Of View,POV)和来自框架用户的观点。核心的错误是假设这两种“正确点”实际上是一样的,更糟糕的是:假设框架开发者关于“正确点”的观念,即是框架 用户所想。

在之前的例子中,所有放在对象创建中的查询结果都被添加到ADO.NET解决方案r中,因此我们能够跟踪它们的更新。如果没有必要跟踪对象的更新和删除,那么最好是使用NoTracking合并项。例如,在一个ASP.NET Web应用程序中,如果它要查询一个指定的分类名称,但却不需要对返回的数据进行更新,那么NoTracking就会是一个不错的选择。在这种情形下,使用NoTracking的查询会在性能方面得到改善。

责任编辑:chenqingxiang 来源: IT168
相关推荐

2009-12-22 15:51:18

ADO.NET代码

2009-12-22 14:52:54

ADO.NET脚本

2009-12-23 15:13:15

Ado.Net Syb

2009-12-18 14:01:07

ADO.NET体系结构

2009-12-31 15:59:13

ADO.NET方案

2009-12-29 16:33:35

ADO.Net Tea

2009-11-11 15:59:17

ADO.NET Ent

2009-12-30 15:17:06

ADO.NET选项

2009-12-24 09:34:47

调用ADO.NET

2009-12-21 17:29:43

ADO.NET模型

2009-12-22 17:43:26

ADO.Net技术

2009-12-30 16:05:20

ADO.NET实例

2009-12-22 11:17:58

ADO.NET产品

2010-01-05 10:30:28

ADO.NET数据库连

2009-12-24 11:04:21

ADO.Net技术

2009-12-21 10:37:05

Ado.Net 实例

2009-12-21 11:29:13

Ado.Net代码

2010-01-04 09:03:57

ADO.NET连接对象

2009-12-22 09:15:02

ADO.NET功能

2009-12-18 17:01:21

ADO.NET数据
点赞
收藏

51CTO技术栈公众号