【问题标题】:LINQ2SQL : Auto-Sync=OnInsertLINQ2SQL:自动同步=OnInsert
【发布时间】:2010-07-10 09:52:21
【问题描述】:

我有一个名为 CreationDate 的列,我为其设置了 自动生成值 = true 自动同步=OnInsert 它工作得很好但是我仍然想知道为什么在我执行更新时它是同步的 当我更新此表中的任何列时,SQL Server 分析器会显示以下内容

exec sp_executesql N'UPDATE [dbo].[T_Address] 设置 [国家代码] = @p2 WHERE ([AddressGuid] =@p0) AND ([ColVersion] = @p1)

选择 [t1].[创建日期], [t1].[ColVersion], [t1].[LastActivityDate] FROM [dbo].[Address] AS [t1] WHERE ((@@ROWCOUNT) > 0) 和 ([t1].[AddressId] = @p3)',N'@p0 唯一标识符,@p1 时间戳,@p2 字符(2),@p3 唯一标识符',@p0='18CD7808-038C-DF11-9935-00214F54AE12',@p1=0x000000000000105D,@p2='DZ',@p3='18CD7808-038C-DF11-9935-00214F54AE12'

为什么第二次选择会返回我的CreatationDate? 我是否误解了 Auto-Sync=OnInsert

的概念

感谢您的 cmets

【问题讨论】:

    标签: linq-to-sql


    【解决方案1】:

    我认为 Auto-Sync=OnInsert 是正确的,但您需要将 Auto Generated Value 设置为 False。 “自动生成的价值”的名字相当糟糕;它实际上更多地适用于 SQL Server 计算列(可以根据任何内容进行更改),而不是插入时默认的值。

    【讨论】:

      猜你喜欢
      • 2012-07-10
      • 2019-11-04
      • 1970-01-01
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多