Foros del Web » Programación para mayores de 30 ;) » .NET »

Datos jerárquicos con LINQ to SQL

Estas en el tema de Datos jerárquicos con LINQ to SQL en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/07/2014, 12:56
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 244
Antigüedad: 17 años, 9 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

Etiquetas: clase, linq, net, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:20.