В настоящее время я переписываю программу Vb6, основанную на ADO, на C # w / ADO.NET.Я столкнулся с несколькими местами в исходном коде с такими вещами:
Dim rs As New Recordset
rs.CacheSize = 500
Call rs.Open(sSql, cnMeta, adOpenForwardOnly, adLockReadOnly)
Есть ли эквивалент (или даже необходимость в эквиваленте) ADO.RecordSet.CacheSize в Ado.Net?(Капитализация на них?) Я рад, что «ADO.NET» позаботится об этом за вас ( очень рад принять это, на самом деле).Моя проблема в том, что у меня не было опыта ADO до этой миграции, поэтому я не уверен, есть ли какие-то тонкости, которые я бы упустил.
Правильно ли я понимаю, что adOpenForwardOnly и adLockReadOnly - способ [ПРАВИТЬ]RecordSet ведет себя так, как SqlDataReader уже делает [/ EDIT]?Если это так, то мой единственный реальный вопрос заключается в том, нужно ли мне увеличивать кэш Ado.Net или это обрабатывается по умолчанию.
Мне очень жаль, если это повторяющийся вопрос.Я не могу найти это на SO или MSDN, хотя.