He hecho la misma consulta pero especificando la clase contreta por ejemplo
var mov = session.CreateQuery("from Transferencia").List<Transferencia>();
y todo va bien me retorna todos los movimientos que son de tipo
transferencia, el problema sigue dandose al llamar a
var mov = session.CreateQuery("from Movimiento").List<Movimiento>();
para que me retorno todos los objetos que heredan de Movimiento
El día 8 de enero de 2010 12:09, Edgar Ramos <[email protected]> escribió:
> Quise aplicar lo que dice este link
>
> http://blog.schuager.com/2008/12/polymorphic-query-using-interfaces.html
>
> Pero yo ya tengo mi clase abstracta mapeada, obviamente apuntando a la
> tabla especifica, cree otro archivo haciendo lo que sugiere el link y
> como era de esperar nhibernate me dice que estoy duplicando el mapeo
> Alguna otra sugerencia ?
>
>
> El día 7 de enero de 2010 09:35, Edgar Ramos <[email protected]> escribió:
>> La consulta basicamente es esto
>>
>> var mov = session.CreateQuery("from Movimiento").List<Movimiento>();
>>
>> Movimiento es la clase abstracta de la cual heredan movimientos
>> especificos como Transferencia, Produccion, Ventas, etc
>>
>> Este momento estoy leyendo el link que German envio, gracias por toda la
>> ayuda
>>
>> El día 6 de enero de 2010 19:05, José F. Romaniello
>> <[email protected]> escribió:
>>> mostra como haces la consulta
>>>
>>> El 6 de enero de 2010 20:24, Edgar Ramos <[email protected]> escribió:
>>>>
>>>> Gracias por la gentil ayuda
>>>>
>>>> He utilizado la siguiente estrategia de herencia Table Per Subclass
>>>> Hierarchy, los objetos los he podido grabar en la base de datos sin
>>>> problemas,
>>>>
>>>> Mi tabla almacena movimientos pudiendo ser estos Transferencias,
>>>> Ventas, Ingresos, etc, y precisamente este es su discriminador,
>>>> requiero mostrar todos los movimientos realizados en una fecha
>>>> especifica, pero obtengo el siguiente mensaje de error
>>>>
>>>> Object with id: 10 was not of the specified subclass:
>>>> PYTWINDOWS.Entities.Movimiento (Discriminator was: 'Transferencia ')
>>>>
>>>> Para cualquier fecha (una y solo una fecha) a buscar movimientos
>>>> obtendre un promedio de 20 movimientos no mas
>>>>
>>>> Necesariamente tengo que estar haciendo algo mal, alguna idea
>>>>
>>>> --
>>>> Para escribir al Grupo, hágalo a esta dirección:
>>>> [email protected]
>>>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>>>
>>>
>>> --
>>> Para escribir al Grupo, hágalo a esta dirección:
>>> [email protected]
>>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>>>
>>
>
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano