gpt4 book ai didi

asp.net - LINQ to SQL - 更新记录

转载 作者:行者123 更新时间:2023-12-02 21:16:49 25 4
gpt4 key购买 nike

通过 C# 使用 asp.net 4。

在我的数据访问层中,我有保存和更新记录的方法。保存很容易,但更新却很繁琐。

我以前使用过 SubSonic,它很棒,因为它有事件记录,并且知道如果我加载记录、更改一些条目然后再次保存它,它会将其识别为更新,并且不会尝试保存新条目在数据库中。

我不知道如何在 LINQ 中做同样的事情。结果我的工作流程是这样的:

  1. 网页从数据库中获取“记录 A”
  2. 其中的某些值已被用户更改。
  3. “记录 A”传回数据访问层
  4. 我现在需要再次加载记录 A,将其称为“SavedRecord A”,使用传递的“记录 A”中的值更新此对象中的所有值,然后更新/保存“SavedRecord A”!

如果我只保存“记录 A”,我最终会在数据库中得到一个新条目。

显然,直接传递记录 A 并执行以下操作会更好:

RecordA.Update();

我想我在这里遗漏了一些东西,但我无法在网上找到简单的答案。

最佳答案

您可以使用 Attach method 完成您想要的事情在 Table 实例上,并通过 DataContext 上的 SubmitChanges() 方法提交。

这个过程可能不像我们希望的那么简单,但您可以阅读 David DeWinter 的 LINQ to SQL: Updating Entities以获得更深入的解释/教程。

关于asp.net - LINQ to SQL - 更新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11296313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com