Frage

Wenn ich eine Klasse deklariert als:

public class MyPersistentClass
{
     public int ID  { get; set; } 
     public Stream MyData  {get;set; }
}

Wie kann ich NHibernate Zuordnungen die MyData Eigenschaft und aus der Datenbank beharren?

War es hilfreich?

Lösung

Sie könnten einen Strom mit einem benutzerdefinierten Typ verwenden und wo es sich nach Ihren Bedarf an Speicherplatz. Aber es gibt einige Probleme bei der Verwendung des Stream-Objekts, wie ich in meinem Blog-Serie über faul Streaming von BLOBs und CLOBs mit NHibernate .

Was Sie wirklich brauchen, ist ein Blob-Objekt, das wiederum einen Strom erzeugen kann Daten aus zu lesen. Da Strom enthält Informationen über die Position von Sie lesen und erwartet von ihm geschlossen und entsorgt werden können einige Probleme schaffen, wenn sie direkt in einem Domänenmodell verwendet.

Ich würde vorschlagen, dass Sie einen Blick auf der Blog-Serie sowie der Quellcode der NHibernate.Lob Projekt . Er umfasst verschiedene Zuordnungsoptionen für nur ein solches Problem. Ein wenig bisher kaum dokumentiert, aber mehr kommt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top