通过 C# 使用 asp.net 4。
在我的数据访问层中,我有保存和更新记录的方法。保存很容易,但更新很乏味。
我以前使用过 SubSonic,它非常棒,因为它有活动记录,并且知道如果我加载了一条记录,更改了一些条目然后再次保存它,它会将其识别为更新,并且不会尝试在数据库中保存新条目.
我不知道如何在 LINQ 中做同样的事情。结果我的工作流程是这样的:
- 网页从数据库中获取“记录 A”
- 其中的一些值由用户更改。
- “记录 A”被传回数据访问层
- 我现在需要再次加载记录 A,将其称为“SavedRecord A”,使用传递的“记录 A”中的值更新此对象中的所有值,然后更新/保存“SavedRecord A”!
如果我只是保存“记录 A”,我最终会在数据库中获得一个新条目。
显然,通过 Record A 并执行以下操作会更好:
RecordA.Update();
我假设我在这里遗漏了一些东西,但我无法在网上找到一个简单的答案。