c# - update - relationship one to many entity framework
Linq2Sql Muchos: Muchos se preguntan, ¿cómo harías esto? (1)
Esto puede funcionar para su caso;
from q in Questions
select new ListQuestion
{
Tags = q.QuestionTags.Select(qt => qt.Tag),
QuestionId = q.ID,
Title = q.Title
}
Sé muchos: muchos no son compatibles con Linq2Sql pero estoy trabajando en una solución alternativa
Estoy trabajando con mi pequeño clon SO y tengo una tabla con preguntas y una tabla con etiquetas y una tabla de enlace QuestionTag, así que tengo una clásica relación muchos: muchos entre preguntas y etiquetas.
Para mostrar la lista de preguntas en la página principal, tengo esta clase que quiero completar desde una consulta Linq2Sql
public class ListQuestion
{
public int QuestionID { get; set; }
public string Title{ get; set; }
public IEnumerable<Tag> Tags { get; set; }
}
public IEnumerable<ListQuestion> GetQuestions()
{
from q in Questions
.................
select new ListQuestion{ ... }
}
El problema es cómo debería llenar la colección de etiquetas. Descubrí que esto no es posible en 1 sola consulta, así que dividí esto en 2 consultas, 1 para obtener las preguntas y 1 para obtener las etiquetas y luego tratar de unirlas. Sé muchos: muchos son compatibles con el marco de la Entidad, entonces, ¿cómo lo hacen? ¿Cómo harías esto? ¿Algún enfoque alternativo? La consulta debería ser, por supuesto, eficiente.