在VS 2008中,使用LINQ To SQL作为数据访问接口,并将此数据源绑定到一个GridView控件上,当将每个Column的UpdateCheck属性设置为Always的时候,无法在页面上更新任何数据,报:Row not found or changed. 这是一个Concurrency异常,但奇怪的是,除我之外,没有任何人在访问后台DB。但当把所有Column的UpdateCheck属性设定为Never时,便可以正常更新。很想请教一下各位,有谁碰到过这样的问题,您是怎么解决的?Table的定义如下:
CREATE TABLE [dbo].[P_SHOP](
[Shop_ID] [int] IDENTITY(1,1) NOT NULL,
[Shop_Code] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[Shop_Name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[Shop_Address] [varchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[Shop_Tel] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[Shop_Manager] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[Dealer_Code] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[CreateDate] [smalldatetime] NULL,
[CreateUser] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
[IsDeleted] [bit] NULL,
 CONSTRAINT [PK_P_SHOP_1] PRIMARY KEY CLUSTERED 
(
[Shop_ID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]非常感谢各位!