LINQ to SQL 会拾取触发器更改/错误吗?

发布于 2024-11-06 10:39:58 字数 631 浏览 1 评论 0原文

我不太了解某些 SQL 操作的范围以及它们与 LINQ to SQL 的关系。如果我有一个触发器在插入记录后更新记录中的字段,那么当我使用 LINQ to SQL 插入新记录时会发生什么情况?因此,给出以下操作顺序:

  1. 创建新的“MyObject”实例。
  2. 分配 MyObject 属性。
  3. 使用 LINQ to SQL 插入记录。
  4. SQL 插入触发器 将该记录的属性更新为新值。

第 5 步将是:

  1. “MyObject”保存更新后的值。

  2. “MyObject”保存我分配给它的原始值。

另一个问题给出了相同的步骤 1-3:

4.. SQL 触发器抛出错误并回滚插入,类似于 示例。

第 5 步将是:

  1. LINQ to SQL 引发 SQL 异常。

  2. ???

I'm not very knowledgeable about the scope of certain SQL operations and how they relate to LINQ to SQL. If I have a trigger that updates a field in a record after it is inserted, what happens when I insert a new record using LINQ to SQL? So given this order of operations:

  1. Create new "MyObject" instance.
  2. Assign MyObject properties.
  3. Insert record using LINQ to SQL.
  4. SQL Insert Trigger Updates a property of that record to a new value.

Would step 5 be:

  1. "MyObject" holds the updated value.

    or

  2. "MyObject" holds the original value that I assigned to it.

And another question given the same steps 1-3:

4.. SQL Trigger throws an error and rolls back the Insert, similar to this example.

Would step 5 be:

  1. LINQ to SQL throws a SQL Exception.

    or

  2. ???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伏妖词 2024-11-13 10:39:58

答案:2 和 1

但这当然也值得测试,因为异常可能取决于连接字符串参数。

Answers: 2 and 1

But it's certainly worth testing as well because the exception may depend on connection string params.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文