2010-07-10 41 views
2

我有一个名为CreationDate列,我设置 自动生成的值=真 自动同步= OnInsert 它工作得很好,但是我仍然不知道为什么,当我做一个同步UPDATE 这里什么SQL Server事件探查显示,当我在这个表更新任何列LINQ2SQL:自动同步= OnInsert

EXEC sp_executesql的N'UPDATE [DBO]。[T_Address] SET [COUNTRYCODE] = @ P2 WHERE([AddressGuid] = @ p0)AND ([ColVersion] = @ p1)

SELECT [t1]。[CreationDate], [t1]。[ColVersion], [t1]。[LastActivityDate] FROM [dbo]。[Address] AS [t1] WHERE ((@@ ROWCOUNT)> 0) AND [012] [011] [[Address]] = @ p3)',N'@ p0 uniqueidentifier,@ p1 timestamp,@ p2 char(2),@ p3 uniqueidentifier',@ p0 ='18CD7808-038C-DF11 -9935-00214F54AE12' ,@ P1 = 0x000000000000105D,@ P2 = 'DZ',@ P3 = '18CD7808-038C-DF11-9935-00214F54AE12'

为什么我的CreatationDate由第二返回选择? 上午我misundertanding 自动同步= OnInsert

Thnaks的理念,为您的意见

回答

2

我相信自动同步= OnInsert是正确的,但你需要设置自动生成的值 。 “自动生成的价值”的命名颇为糟糕;它实际上更适用于SQL Server计算列(可根据任何内容进行更改),而不是在插入时默认值。