Насколько я помню, проблема решилась примерно следующим образом: в проект был добавлен OdpDataProviderCustom, который был наследником OdpDataProvider из поставки bltoolkit. У него был переопределен конструктор, который, после вызова базового, аналогичным способом менял таблицу соответствия типов .net и типов oracle примерно таким образом:
hashtable[typeof(byte[])] = OracleDbType.Blob
Как получить ссылку на hashtable можно посмотреть рефлектором в стандартном OdpDataProvider.
Соответственно, можно не кодировать ничего в base64 а писать в БД сразу поток байт.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.