Was ist der beste Weg, um Byte-Array in SQL-Datenbank mit NHibernate zu speichern?

8

Ich habe ein Array von Bytes in meiner C # -Klasse und muss es in einer SQL Server 2005-Datenbank mit NHibernate persistieren. Welchen SQL-Datentyp sollte ich für die Spalte verwenden, und wie kann ich NHiberante verwenden, um die Persistenz für mich zu erreichen? Wenn die Antwort ein benutzerdefinierter NHibernate-Typ ist, gibt es dazu einen Beispielcode?

Wäre es einfacher, das Byte-Array in einen String zu konvertieren und es in einer varcahr-Spalte zu speichern?

    
Robin Weston 07.07.2009, 15:45
quelle

2 Antworten

2

BinaryBlob sollte die richtige VarBinary-Spalte für Sie generieren.

    
Stu 08.07.2009, 17:22
quelle
0

Eine andere Möglichkeit, den Spaltetyp "image" in mssql zu verwenden, der dynamisch großen Dateien wie Bildern zugewiesen wird, ist hier ein Beispiel.

Die hbm.xml:

%Vor%

Die Klasseneigenschaft:

%Vor%

Der Test mit einem Helfer, um die nhibernate-Sitzung zu erhalten:

%Vor%     
gt124 03.05.2011 14:15
quelle