sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo se hacen múltiples uniones internas en Linq para entidades?

La respuesta de Jon funcionará, pero en mi humilde opinión el uso de join en LINQ to Entities suele ser incorrecto , porque duplica el código en su modelo. Puedo reescribir la consulta de Jon de una forma mucho más sencilla en L2E:

var query = from customer in db.Customers
            from order in customer.Orders
            from product in order.Products
            from info in product.Info
            select new
            {
                customer.Name, 
                info.BriefDescription
            }

Eso es aproximadamente el 50 % del tipeo y el 0 % del código duplicado. Considere que sus relaciones ya se han definido en su base de datos y en su modelo. ¿Realmente desea duplicarlos nuevamente en cada consulta que escriba y romper sus consultas cuando refactorice su modelo?