Ok, so che ci sono pareri discordanti sui campi blob e sull'inserimento nel database di file, immagini o quant'altro. Personalmente, venendo dall'esperienza SharePoint, posso dire che non mi dispiacciono troppo e in qualche caso ho utilizzato anche io i campi blob per inseire file o immagini.
Pensando in ottica NHibernate, mi sono chiesto se fossero supportati e se tutto funzionasse come per gli altri campi. Facendo una ricerca veloce ho notato che è possibile utilizzare il tipo "BinaryBlob" nel mapping di una proprietà. Un esempio potrebbe essere il seguente:
<property name="Immagine" type="BinaryBlob" column="Immagine"/>
Per quanto riguarda la mia entità la proprietà Immagine è un array di byte:
Public Property Immagine() As Byte()
Get
Return _immagine
End Get
Set(ByVal value As Byte())
_immagine = value
End Set
End Property
Fatto questo, non serve nessun'altra impostazione, sarà possibile persistere l'entità impostandone anche il campo Immagine.