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[
{
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!