Расширенные возможности автоматического связывания данных в .NET, архитектурная проблема - PullRequest
0 голосов
/ 02 сентября 2010

У меня есть приложение со следующим потоком данных:

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 все еще работает.

1 Ответ

0 голосов
/ 02 сентября 2010

Используйте varbinary.С BLOB проще работать, с ними всегда было проблематично.

...