После каждого такого фрагмента потребляется приличное количество памяти. При этом Observation'ов может быть очень много.
Вопрос: Возможно ли как нибудь очищать Dataset от уже не нужных данных? Ну скажем по observationId находить все, что было загружено в Dataset при выборке по этому Id, и удалять это из него.
LS>После каждого такого фрагмента потребляется приличное количество памяти. При этом Observation'ов может быть очень много.
LS>Вопрос: Возможно ли как нибудь очищать Dataset от уже не нужных данных? Ну скажем по observationId находить все, что было загружено в Dataset при выборке по этому Id, и удалять это из него.
sqlDAParameter.Fill( Dataset ); — создаст DataTable, у которого есть Rows, а у Rows есть Remove()
Здравствуйте, LoStar-s, Вы писали:
LS>Здравствуйте, Evgeny_V, Вы писали:
E_V>>sqlDAParameter.Fill( Dataset ); — создаст DataTable, у которого есть Rows, а у Rows есть Remove()
LS>Эквивалентны ли записи: LS>Rows.Remove(row); и row.Delete(); ?
LS>Rows.Remove(row) убирает данные только из памяти, или при апдейте в БД тоже будут произведены изменения?
Rows.Remove — удаляет строку из DataTable. Rows.Delete — помечает ее как удаленную (при сохранении в БД будет удалена строчка).
Здравствуйте, LoStar-s, Вы писали:
LS>Вопрос: Возможно ли как нибудь очищать Dataset от уже не нужных данных? Ну скажем по observationId находить все, что было загружено в Dataset при выборке по этому Id, и удалять это из него.
Не проще забыть про старый DataSet и создать новый?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
LS>Вопрос: Возможно ли как нибудь очищать Dataset от уже не нужных данных? Ну скажем по observationId находить все, что было загружено в Dataset при выборке по этому Id, и удалять это из него.