在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 nullSiteID:int,not null上面的图片是使用Visual Studio 2008中提供的Object Relational Designer根据数据表的Schema自动生 成的。您在使用时也可以通过VS 2008提供的命令行工具“SqlMetal.exe”来自动生成Object Model代码。这都不是 这次的重点。目前,Video表中有这么一条记录:
VideoID | Introduction | SiteID |
1 | Introduction 1 | 1 |