Digamos que tengo el siguiente entidad:¿Cómo puedo mapear una propiedad sin setter y sin propiedad de respaldo 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;
}
}
}
Básicamente quiero leer y escribir todos los campos a mi base de datos con NHibernate con la excepción de CalculatedAmount
, que simplemente quiero escribir y no leer de nuevo en.
Cada problema similar y la respuesta correspondiente se ha tratado de especificar una tienda de respaldo para el valor, que no tendré en este escenario.
¿Cómo puedo lograr esto usando Fluent NHibernate?
Gracias!
ACTUALIZACIÓN: Aquí es lo que he intentado, y el error que conduce a:
Aquí está mi mapeo de la propiedad ...
Map(x => x.CalculatedAmount)
.ReadOnly();
y la excepción se produce ...
no se pudo encontrar un regulador para la propiedad 'CalculatedAmount' en la clase 'xxx.CalculationInfo'
He actualizado mi respuesta para hacer frente a eso ... que fue una de las primeras cosas Me encontré, pero terminé con la excepción anterior. ¿Puedes pensar en una configuración en NHibernate que bloquearía su funcionamiento? –
¿Se puede exportar el XML generado por FluentNH? –