我目前正在将依赖 ADO 的 Vb6 程序重写为带有 ADO.NET 的 C#。我在原始代码中遇到了几个地方,比如:
Dim rs As New Recordset
rs.CacheSize = 500
Call rs.Open(sSql, cnMeta, adOpenForwardOnly, adLockReadOnly)
在 Ado.Net 中是否存在与 ADO.RecordSet.CacheSize 等效的(甚至需要等效的)?(大写那些?)我很高兴接受“ADO.NET”为您处理这些问题(实际上很高兴接受这一点)。我的问题是在这次迁移之前我没有 ADO 经验,所以我不确定我是否会遗漏一些细节。
我是否正确理解 adOpenForwardOnly 和 adLockReadOnly 是使 RecordSet 表现得像 SqlDataReader 已经 [/EDIT] 的 [EDIT] 方式?如果是这样,那么我唯一真正的问题是我是否需要让 Ado.Net 缓存更多,或者是否默认处理。
如果这是一个重复的问题,我真的很抱歉。不过,我似乎在 SO 或 msdn 上找不到这个。