使用C#编写asp.net 4。
在我的数据访问层中,我有保存和更新记录的方法。保存很容易,但更新很繁琐。
我之前使用过SubSonic,它非常好用,因为它有活动记录,并且知道如果我加载了一条记录,更改了几个条目,然后再次保存它,它会将其识别为更新,而不是尝试在数据库中保存一个新条目。
我不知道如何在LINQ中做同样的事情。因此,我的工作流程如下:
- Web页面从数据库中获取“记录A”
- 用户更改其中一些值。
- 将“记录A”传回数据访问层
- 现在我需要再次加载Record A,并将其命名为'SavedRecord A',然后使用传递的'Record A'中的值更新此对象中的所有值,最后更新/保存'SavedRecord A'!
如果我只保存'Record A',那么我最终会在数据库中得到一个新条目。
显然,只需传递Record A并执行以下操作会更好:
RecordA.Update();
我觉得我可能遗漏了什么,但是我在网上找不到一个简单明了的答案。