Aqui el diagrama:
La forma de llegar facil a los datos, es por este sql, hice el sql con consultas anidadas para que sea mas facil de leer. aqui estaEso por ahora. si bien las realaciones son medios bestias, funcionan.
BEGIN
DECLARE @idVoyageInstance AS int
SET @idVoyageInstance = 7067
select * from voyage where idRealInstance=@idVoyageInstance;
select * from OTHER_INCOME_EXPENSES_CP where idvoyageinstance=@idVoyageInstance;
select * from OTHER_INCOME_EXPENSES_INFO where id in (
select idOtherIncome from OTHER_INCOME_EXPENSES_CP where idvoyageinstance=@idVoyageInstance
);
select * from EXPENSE_DETAIL where idinfo in (
select id from OTHER_INCOME_EXPENSES_INFO where id in (select idOtherIncome from OTHER_INCOME_EXPENSES_CP where idvoyageinstance=@idVoyageInstance)
);
select * from EXPENSE_ITEM where id in (
select iditem from EXPENSE_DETAIL where idinfo in (
select id from OTHER_INCOME_EXPENSES_INFO where id in (select idOtherIncome from OTHER_INCOME_EXPENSES_CP where idvoyageinstance=@idVoyageInstance)
)
);
END
Importante: ojo con el mapeo de estas clases, se usa <map> para mepear la tabla OTHER_INCOME_EXPENSES_CP, y en la clase se usa un Idictionary, y no una lista como cuando se mapea de 1...n o n...1
0 comentarios:
Publicar un comentario en la entrada