Diciamo che ho il seguente entità:Come mappare una proprietà senza setter e nessuna proprietà di supporto fluente con NHibernate?
public class CalculationInfo
{
public virtual Int64 Id { get; set; }
public virtual decimal Amount { get; set; }
public virtual decimal SomeVariable { get; set; }
public virtual decimal SomeOtherVariable { get; set; }
public virtual decimal CalculatedAmount
{
get
{
decimal result;
// do crazy stuff with Amount, SomeVariable and SomeOtherVariable
return result;
}
}
}
Fondamentalmente voglio leggere e scrivere tutti i campi per il mio database con NHibernate con l'eccezione di CalculatedAmount
, che ho semplicemente voglia di scrivere e non leggere di nuovo.
Ogni problema simile e la risposta corrispondente si sono occupati di specificare un backing store per il valore, che non avrò in questo scenario.
Come posso eseguire questa operazione utilizzando Fluent NHibernate?
Grazie!
UPDATE: Ecco quello che ho provato, e l'errore che porta a:
Ecco la mia mappatura per la proprietà ...
Map(x => x.CalculatedAmount)
.ReadOnly();
E l'eccezione produce ...
Impossibile trovare un setter per la proprietà 'CalculatedAmount' in classe 'xxx.CalculationInfo'
Ho aggiornato la mia risposta per affrontare che ... è stata una delle prime cose Mi sono imbattuto, ma ho comunque finito con l'eccezione sopra. Riesci a pensare a un'ambientazione in NHibernate che bloccherebbe questo funzionamento? –
È possibile esportare l'XML generato da FluentNH? –