Адаптеры таблицы.NET: добраться по сравнению с заливкой?

Стандарт App Engine для Go1.11 работает в новом, втором поколении (бета) времени выполнения, которое не имеет ограничений 1-го поколения и способно работать с любой платформой, библиотекой или двоичным файлом. С другой стороны, App Engine больше не модифицирует набор инструментов Go, чтобы включить пакет appengine, и настоятельно рекомендуется использовать клиентскую библиотеку Google Cloud или сторонние библиотеки вместо API-интерфейса, специфичного для App Engine.

Для получения более подробной информации об этом, я рекомендую взглянуть на документ здесь о различиях между обоими поколениями и о том, как с ними справиться.

12
задан Matias Nino 5 October 2008 в 18:45
поделиться

4 ответа

Конкретный глюк Заливки, если таблица уже содержит данные, - то, что Вы могли получить исключения уникального индекса, когда, например, запрос возвращает строку, первичный ключ которой уже находится в таблице.

Я работал с большим количеством кода Windows Forms с привязкой к данным, где средства редактирования или сетка на форме связываются с таблицей, и затем Заливка используется для загрузки большего количества строк от базы данных до таблицы. Это может вызвать некоторые интересные последовательности увольнения события и случайные ошибки на основе опыта.

Используя Добираются для получения новой таблицы с новыми результатами, затем снова переплетающими форму к новой таблице, может избежать таких ситуаций.

Я сомневаюсь, что существует много различия в производительности между двумя если с помощью Заливки на таблице с существующими строками. В этом случае метод BeginLoadData таблицы проигнорирован, который обычно задерживал бы увольнение события и индекс, восстанавливающий до конца.

3
ответ дан 2 December 2019 в 22:07
поделиться
  • Доберитесь, когда Вы только захотите единственный DataTable.
  • Заливка, когда Вы хотите добавить дополнительный DataTables в единственный DataSet.
3
ответ дан 2 December 2019 в 22:07
поделиться

Используя Заливку может быть большим для отладки исключений, потому что DataTable, переданный в метод, может быть опрошен для получения дополнительной информации. Доберитесь не возвращается в той же ситуации.

Совет:

  • DataTable. GetErrors () возвращает массив экземпляров DataRow, которые являются по ошибке
  • DataRow. RowError содержит описание ошибки строки
  • DataRow. GetColumnsInError () возвращает массив экземпляров DataColumn по ошибке
4
ответ дан 2 December 2019 в 22:07
поделиться

Единственная разница - то, что GetData инстанцирует таблицы для Вас, Заливка заполнит существующую таблицу.

Это зависит, если Вы хотите или должны инстанцировать DataTable. Я часто использую Заливку при заполнении определенного члена таблицы DataSet, которого я уже инстанцировал.

1
ответ дан 2 December 2019 в 22:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: