sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan laver du Multiple Inner Joins i Linq til Entities

Jons svar vil virke, men IMHO at bruge join i LINQ to Entities er normalt forkert , fordi det dublerer kode i din model. Jeg kan omskrive Jons forespørgsel på en meget enklere måde i 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
            }

Det er omkring 50 % af indtastningen og 0 % af den duplikerede kode. Overvej, at dine relationer allerede er defineret i din DB og i din model. Vil du virkelig duplikere dem igen i hver forespørgsel, du skriver, og bryde dine forespørgsler, når du omfaktorerer din model?



  1. Forener to lignende tabeller i MySQL

  2. DISTINCT for kun én kolonne

  3. Hvordan opretter jeg forbindelse til PostgreSQL uden at angive et databasenavn?

  4. CURRENT_DATE Funktion i Oracle