Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2014, 12:56
Pantaláimon
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 244
Antigüedad: 17 años, 10 meses
Puntos: 32
Datos jerárquicos con LINQ to SQL

Buenas,

Estos días estoy retocando una api REST de un proyecto ASP.NET/C#. Considerad que soy un novato con este framework y que estoy aprendiendo LINQ to SQL( el ORM con que se accede a la base de datos) de prisa y corriendo.

Para simplificar digamos que tengo las siguientes 2 clases/tablas:

Tema ( id, nombre)
Pregunta( id, idTema, nombre )

Pregunta, como se puede intuir, representa una entidad debil de Tema.

Imaginemos que quiero que el API me devuelva un JSON del estilo:

Código Javascript:
Ver original
  1. [
  2.     {
  3.         idTema: 1
  4.         nombreTema: "Zoologia"
  5.         preguntas: [
  6.             {
  7.                  id: 1,
  8.                  pregunta: "¿Cuántas patas tiene un gato?"
  9.             },
  10.             {
  11.                 id: 2,
  12.                 pregunta: "¿Es el canguro un mamífero?"
  13.             },
  14.             ...
  15.         ]
  16.     },
  17.     {
  18.         idTema: 2,
  19.         nombreTema: "Programación",
  20.         preguntas: [
  21.             {
  22.                 id: 1,
  23.                 pregunta: "¿Que lenguajes funcionales conoces?"
  24.             },
  25.             ...
  26.         ]
  27.     },
  28. ...
  29. ]

¿Habría alguna manera de conseguir con LINQ to SQL este objeto? Si no es así, o esta no es la manera más eficiente, ¿Estaria bien una tabla plana con LINQ to SQL y luego procesarla para construir el objeto deseado?

¡Un saludo y gracias!
__________________
github.com/xgbuils | npm/xgbuils