estoy siguiendo el tutorial http://wiki.fluentnhibernate.org/Getting_started para crear mi primer proyecto NHibernate con Fluido NHibernateenumeración Mapeo con nhibernate fluidez
Tengo 2 tablas
1) Cuenta con campos
Id
AccountHolderName
AccountTypeId
2) AccountType con campos
Id
AccountTypeName
Ahora mismo accou tipos nt pueden ser ahorros o corriente Así la tabla AccountTypes tiendas de 2 filas 1 - Ahorro 2 - actuales
Para la mesa AccoutType he definido enumeración
public enum AccountType {
Savings=1,
Current=2
}
Para tabla de cuentas que definen la clase de entidad
public class Account {
public virtual int Id {get; private set;}
public virtual string AccountHolderName {get; set;}
public virtual string AccountType {get; set;}
}
Las asignaciones de NHibernate fluidas son:
public AgencyMap() {
Id(o => o.Id);
Map(o => o.AccountHolderName);
Map(o => o.AccountType);
}
Cuando intento ejecutar la solución, se produce una excepción: InnerException = {"(XmlDocument) (2,4): error de validación XML: el elemento 'clase' en el espacio de nombres 'urna: nhibernate-mapping-2.2' tiene contenido incompleto Lista de posibles elementos esperados: 'meta, subselect, cache, sincronizar, comentar, tuplizer, id, composite-id' en el espacio de nombres 'ur ...
Supongo que es porque no he especificado ninguna asignación para AccountType.
Las preguntas son:
- ¿Cómo puedo usar AccountType enumeración lugar de una clase AccountType?
- Quizás estoy yendo en el camino equivocado. ¿Hay una mejor manera de hacer esto?
¡Gracias!
Aha! ¡Estaba usando CustomSqlType y no funcionaba! ¡Lo que necesitaba es CustomType! –
AcountType es un Enum así que todas las entidades estarán sucias después de la carga. Ver http://stackoverflow.com/questions/3531937/enum-to-integer-mapping-causing-updates-on-every-flush – schoetbi
+1 ¡Gracias m8 que funciona perfecto! – IamStalker