【发布时间】:2011-08-22 18:51:30
【问题描述】:
我不太了解某些 SQL 操作的范围以及它们与 LINQ to SQL 的关系。如果我有一个触发器在插入后更新记录中的字段,那么当我使用 LINQ to SQL 插入新记录时会发生什么?所以给定这个操作顺序:
- 创建新的“MyObject”实例。
- 分配 MyObject 属性。
- 使用 LINQ to SQL 插入记录。
- SQL 插入触发器将该记录的属性更新为新值。
第 5 步是:
-
“MyObject”保存更新后的值。
或
“MyObject”保存我分配给它的原始值。
另一个问题给出了相同的步骤 1-3:
4.. SQL Trigger 抛出错误并回滚Insert,类似于this 示例。
第 5 步是:
-
LINQ to SQL 引发 SQL 异常。
或
???
【问题讨论】:
-
有什么原因你不自己测试这个吗?这将是相当简单的设置。
-
测试将帮助了解每个操作的范围,但不会让我清楚地回答每个步骤何时发生,或者结果是否一致。
标签: .net sql sql-server-2005 linq-to-sql triggers