У меня есть приложение со следующим потоком данных:
SqlDatabase -> SqlDataAdapter + SqlCommandBuilder -> DataSet -> DataGridView
Все преобразования и привязки выполняются автоматически.
Это все просто и функционально, и я могу загружать все виды баз данных простым кодом. Проблема с BLOB, они обрабатываются как Image в DataGridView. У меня вопрос, как обрабатывать BLOB-объекты, которые не являются изображениями, и показывать их так, как я хочу, с минимальными затратами труда?
Уродливая альтернатива, которая приходит в голову, когда BLOB - это какой-то текст:
SqlDatabase -> SqlDataAdapter + SqlCommandBuilder -> DataSet ->
convert blob to required text format -> DataSet -> DataGridView
Это потребовало бы от меня только обеспечить преобразование между наборами данных в обоих направлениях, чтобы все работало автоматически. Это сводится к двум функциям, конвертирующим BLOB <-> string
Где я могу поместить эти функции в первую архитектуру, так как я не хочу 2 DataSets. Мне нужно поместить их в какой-то обработчик или где-то между двумя шагами, чтобы не мешать автоматическому связыванию, и это обновление данных обратно в SqlDatabase все еще работает.