Welcome

首页 / 软件开发 / LINQ / 在Linq to Sql中管理并发更新时的冲突(2) 引发更新冲突

在Linq to Sql中管理并发更新时的冲突(2) 引发更新冲突2010-11-27 博客园 老赵在上一讲中,我们提到了一些诸如“乐观并发控制”、“悲 观并发控制”的概念,以及察看Linq to Sql自动生成sql语句的方法。从 这篇文章起我们将继续来查看Linq to Sql在管理并发更新时是如何发现冲突问 题的。

要使用Linq to Sql,我们自然需要一个环境。为了说明问 题,我们这里使用一个非常简单的数据表。

我们这里创建了一个Video表,只有3个字段,没有约束,没有外键 ——我们只要能够说明问题就可以了,不是吗?

VideoID:主 键,int,自增长

Introduction:nvarchar(max),not null

SiteID:int,not null

上面的图片是使用Visual Studio 2008中提供的Object Relational Designer根据

数据表的Schema自动生 成的。您在使用时也可以通过VS 2008提供的命令行工具

“SqlMetal.exe”来自动生成Object Model代码。这都不是 这次的重点。

目前,Video表中有这么一条记录:

VideoIDIntroductionSiteID
1Introduction 11