Normalmente para guardar imágenes en una base de datos lo que se suele hacer es guardar, por ejemplo, el nombre de la imagen. La imagen "real" se guarda en un directorio.
En C# o VB .NET puedes hacer lo mismo: creas un campo tipo <string> con el nombre de la imagen y la imagen la guardas en un directorio (C:\ por ejemplo si estás en local).
Guardar bytes de gráficos directamente en la base de datos, te la hará engordar muchísimo (la bdd ), no tiene sentido.
A la hora de guardar las imágenes te encontrarás con el problema de que no se repita el nombre. Pero para eso puedes utilizar, por ejemplo:
string NuevoNombreArchivo = Guid.NewGuid().ToString("N")