【发布时间】:2011-03-04 20:28:15
【问题描述】:
场景:我想让多个(可能是 2 到 20 个)服务器应用程序使用一个使用 ADO.NET 的数据库。我希望单个应用程序能够获得数据库中记录集的所有权,将它们保存在 DataSets 中的内存中(以提高速度),响应客户端对数据的请求,执行更新,并防止其他应用程序在所有权之前更新这些记录已经放弃了。
我是 ADO.NET 的新手,但使用数据适配器(ADO.NET 断开层)的事务似乎应该可以做到这一点。
问题第 1 部分:这是尝试这样做的正确方法吗?
问题第 2 部分:如果这是正确的方法,谁能指出这种方法的任何教程或示例(在 C# 中)?
问题第 3 部分:如果我希望能够获得单个记录的所有权并独立发布它们,我是否需要为每条记录单独事务,并通过扩展单独的 DataAdapter 和DataSet 来保存每条记录,还是有更好的方法来做到这一点?每个应用程序可能同时拥有数千条记录的所有权。
【问题讨论】:
标签: c# ado.net transactions dataadapter