增加删除ADO.NET选项解释

开发 后端
继承ADO.NET选项集合,显示实体名称,Key/Value,初始值和当前值。如果DataSet中的DataTable是映射到单个数据库表或从单个数据库。

数据集使这项工作很难完成。你们支持这一点吗,ADO.NET选项:对象数据类型支持当前处于评估期。在.NET中似乎没有快捷的方式来完成这项任务。假如它达到临界质量,我们将支持它。

Refresh的第一个参数值得注意一下,ADO.NET选项是一个枚举值,有两个选项:StoreWins或者是ClientWins。如果是StoreWins,那么,Refresh以后,product2的值将与数据库里的对应记录的值一致(修改会丢失);而如果ClientWins,则product2的值保持,并且提交以后,会把context提交的修改覆盖。其实,这两种方法均不完美,总会导致一部分修改丢失。

但是,这总比在不知情的情况下的覆盖要好。 另外,需要说明,上面的方法,只是对并发冲突的一种模拟,这样的模式,在处理并发冲突时会有问题。一般的处理方法是,当检测到并发冲突时,提示用户会重新从数据库载入数据,然后,ADO.NET选项让用户在新数据的情况下重新修改后再次提交,直到不再有并发冲突发生。#t#

我们已经知道如何增加、更新和删除实体记录,并将更改数据库记录。Entity Framework 通过Object Context 控制的ObjectStateManager 对象来跟踪变更,ObjectStateManager 将跟踪所有对实体对象的变更,在调用SaveChanges() 方法时,执行相应的T-SQL脚本。
 
ObjectStateManager比LINQ to SQL中DataContext 的变更跟踪功能更先进。下面,我们详细了解ADO.NET选项如何显示有用的变更跟踪信息。

如何显示

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

2009-12-21 14:50:47

ADO.NET优化

2009-12-22 16:10:21

ADO.NET框架

2009-12-22 14:52:54

ADO.NET脚本

2009-12-22 15:51:18

ADO.NET代码

2009-12-23 15:13:15

Ado.Net Syb

2009-12-29 15:38:05

ADO.NET语句

2009-12-25 15:09:11

ADO.NET选项

2009-12-18 14:01:07

ADO.NET体系结构

2009-12-28 15:11:36

ADO.NET专家

2009-12-23 17:39:16

ADO.NET解决方案

2009-11-03 16:37:10

2009-09-14 13:37:25

LINQ ADO.NE

2011-05-20 11:31:07

ADO.NET

2009-11-13 11:08:04

ADO.NET Row

2010-01-04 10:48:30

ADO.NET特色

2009-09-09 10:23:59

ADO.NET连接

2009-11-11 14:27:32

ADO.NET函数

2009-12-18 14:37:56

ADO.NET模型

2009-11-12 13:53:27

ADO.NET Sel

2011-06-02 09:39:29

ADO.NET
点赞
收藏

51CTO技术栈公众号