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'
gefundenIch habe herausgefunden, dass der Weg, wie diese Zuordnung in Fluent NHibernate funktioniert, einfach die Access-Eigenschaft ist:
%Vor% 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)
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?
Tags und Links nhibernate fluent-nhibernate nhibernate-mapping