Вы выступаете за сохранение изображения в базе данных, это редко хорошая идея из-за огромных накладных расходов. У тебя есть веская причина для этого? Это веб-приложение или клиентское настольное приложение?
Гораздо лучшим решением является сохранение изображения в файловой системе и использование базы данных для хранения метаданных об изображении, таких как имя файла, заголовок и т. Д.
Но, как говорит Маурисио Шеффер, если вы должны сделать это, то вам, вероятно, лучше использовать массив byte [], или, возможно, использовать какой-то пользовательский тип, который инкапсулирует массив byte [] и дает вам вспомогательные методы, например public Image GetBitmapImage();