Здравствуйте, Katerinka, Вы писали:
K>Меня интересует вопрос, существуют ли в ADO.NET механизмы не оффлайнового доступа к БД, для системы, которая может (и хочет) обращаться к БД, а не закачать из нее необходимые данные и аглы. Хитрые реализации программно этого дела... это понятно, что придется вытворять нечто подобное. А вообще-то не будет ли это страшным торможением в работе, если я при скроллинге по гриду или при навигации по карте буду тут же кидаться в БД и закачивать из нее новый Dataset. Кстати, а реально насколько быстро идет эта закачка данных через XML (не ошибаюсь?)?
DataSet, DataAdapter -- компоненты для организации того, что вы называете "оффлайном".
DataReader (и Connection + Command) -- для "онлайна" по вашей терминологии.
DataAdapter использует DataReader чтобы наполнить DataSet и Command чтобы обновлять данные на сервере БД; ни о каком XML на данном этапе речи нет.