with update one many has framework first c# linq-to-sql entity-framework many-to-many

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.