He estado perplejo con este problema durante una hora y encontré el problema con el tiempo.NHibernate con clave principal de cadena y relaciones
LAS CIRCUNSTANCIAS
que tienen una tabla que los usuarios de una cadena como una clave principal, esta tabla tiene varios a muchos a uno y muchos a muchas relaciones ALL OFF esta clave primaria.
Al buscar varios elementos de la tabla, se restablecieron todas las relaciones. Sin embargo cada vez que trataba de conseguir el objeto de la clave principal (cadena) no fue trayendo de nuevo cualquier relación, siempre que se ponen a 0.
LA SOLUCIÓN PARCIAL
Así que miró a los registros de ver lo que estaba haciendo el SQL y que estaba devolviendo los resultados correctos. Así que probé varias cosas en todo tipo de formas al azar y finalmente funcionó. El caso de la cadena que se pasó al método get no fue EXACTAMENTE el mismo caso que en la base de datos, por lo que cuando intentó hacer coincidir los elementos de la relación con la entidad principal no encontró nada (O al menos NHIbernate wasn ' t porque como he dicho anteriormente el SQL se vuelve realidad los resultados correctos)
la solución real
alguien más ha encontrado esto? Si es así, ¿cómo le dices a NHibernate que ignore el caso al hacer coincidir los resultados de SQL con la entidad? Es una tontería porque funcionó perfectamente bien ahora, de repente, ha comenzado a prestar atención al caso de la cuerda.
¿Puedes publicar tus archivos de mapeo? – Craig
¿Es la carcasa correcta para los artículos recién agregados? ¿Has actualizado NHibernate últimamente? SQL generalmente distingue entre mayúsculas y minúsculas, sin embargo, al usar las afirmaciones "LIKE" pueden ser ambas dependientes del dialecto, pero no desea utilizarlas al resolver las relaciones. – jishi