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
[ { idTema: 1 nombreTema: "Zoologia" preguntas: [ { id: 1, pregunta: "¿Cuántas patas tiene un gato?" }, { id: 2, pregunta: "¿Es el canguro un mamífero?" }, ... ] }, { idTema: 2, nombreTema: "Programación", preguntas: [ { id: 1, pregunta: "¿Que lenguajes funcionales conoces?" }, ... ] }, ... ]
¿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!