Estoy trabajando con la base de datos brownfield que utiliza cadenas como claves principales. Usando Fluido NHibernate con Sqlite (proveedor de memoria para pruebas unitarias) y SQL Server 2005.Cómo usar las teclas de cadena en (fluido) NHibernate
tengo la siguiente entidad:
public class Entity
{
public virtual DateTime TimeStamp { get; set; }
public virtual string Name { get; set; }
}
Con este mapeo:
public class EntityMap : ClassMap<Entity>
{
public EntityMap()
{
Map(_ => _.TimeStamp);
Id(_ => _.Name).CustomType("AnsiString");
}
}
Sin embargo, esto no funciona diciendo NHibernate.TypeMismatchException : Provided id of the wrong type. Expected: System.Int32, got System.String
Cómo hacer este trabajo? Además, ¿hay alguna buena documentación disponible sobre nhibernate fluido?
Gracias de antemano.
Thx para los enlaces, aunque no son nuevos para mí, ni contienen todo lo relacionado con mi pregunta :) yo no era capaz de encontrar nada acerca de las claves de cuerda ahí. También me gustaría comenzar con un mapeo explícito. –
Esto se discute en este enlace http://stackoverflow.com/questions/411825/nhibernate-with-string-primary-key-and-relationships –
@krystanhonour no exactamente. También esa pregunta no tiene respuesta aceptada. Si puede reconocer la respuesta, ¿podría volver a publicarla aquí y obtener votos y mi agradecimiento? Gracias. –