Wie ordne ich eine Eigenschaft ohne Setter und keine Sicherungseigenschaft flüssig mit NHibernate zu?

8

Sagen wir, ich habe die folgende Entität:

%Vor%

Grundsätzlich Ich möchte alle Felder in meiner Datenbank mit NHibernate lesen und schreiben mit Ausnahme von CalculatedAmount , die ich einfach schreiben und nicht wieder einlesen möchte.

Jedes ähnliche Problem und die entsprechende Antwort haben sich damit beschäftigt, einen Hintergrundspeicher für den Wert anzugeben, den ich in diesem Szenario nicht haben werde.

Wie kann ich dies mit Fluent NHibernate erreichen?

Danke!

UPDATE: Folgendes habe ich versucht, und der Fehler, zu dem es führt:

Hier ist meine Zuordnung für die Eigenschaft ...

%Vor%

Und die Ausnahme, die es ergibt ...

Es wurde kein Setter für die Eigenschaft 'CalculatedAmount' in der Klasse 'xxx.CalculationInfo'

gefunden     
Brandon Linton 22.06.2010, 17:52
quelle

3 Antworten

5

Ich habe herausgefunden, dass der Weg, wie diese Zuordnung in Fluent NHibernate funktioniert, einfach die Access-Eigenschaft ist:

%Vor%     
Ferry de Boer 11.09.2012 07:55
quelle
2

Ich verwende Fluent nicht, aber in der Zuordnung wird eine persistente Eigenschaft ohne Setter mit access="readonly" abgebildet, also suche nach etwas wie .Readonly()

(Nur aus der Modell Perspektive; der Wert wird in die DB geschrieben und in Dirty Checks verwendet)

    
Diego Mijelshon 23.06.2010 00:07
quelle
0

Sieht so aus, als wäre es ein berechneter Wert. Wenn Sie diesen Wert zu einem bestimmten Zeitpunkt berechnen können, warum sollte er dann überhaupt gespeichert werden?

    
Steven Evers 23.06.2010 00:11
quelle