Powiedzmy mam następujące jednostki:Jak mapować nieruchomość bez funkcji ustawiającej i bez właściwości zabezpieczających z 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;
}
}
}
Zasadniczo Chcę pisać i czytać wszystkie pola do mojej bazy danych z NHibernate z wyjątkiem CalculatedAmount
, który po prostu chce napisać, a nie czytać z powrotem w.
W każdym podobnym numerze i odpowiadającej odpowiedzi zajęło się określeniem magazynu rezerwowego dla wartości, którego nie będę miał w tym scenariuszu.
Jak mogę to zrobić, korzystając z Fluent NHibernate?
Dzięki!
UPDATE: Oto co próbowałem, a błąd prowadzi do:
Oto mój mapowania dla właściwości ...
Map(x => x.CalculatedAmount)
.ReadOnly();
i wyjątek to daje ...
nie można znaleźć setter dla własności 'CalculatedAmount' w klasie 'xxx.CalculationInfo'
zaktualizowałem moją odpowiedź na adres, który ... był to jeden z pierwszych rzeczy Natknąłem się, ale wciąż kończyłem z wyjątkiem powyżej. Czy możesz pomyśleć o ustawieniu w NHibernate, które zablokowałoby to działanie? –
Czy można wyeksportować plik XML wygenerowany przez FluentNH? –