sql >> Database >  >> RDS >> Sqlserver

Hoe doe je Multiple Inner Joins in Linq to Entities

Jon's antwoord zal werken, maar IMHO het gebruik van join in LINQ to Entities is meestal verkeerd , omdat het code in uw model dupliceert. Ik kan de vraag van Jon op een veel eenvoudigere manier herschrijven in 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
            }

Dat is ongeveer 50% van het typen en 0% van de gedupliceerde code. Bedenk dat uw relaties al zijn gedefinieerd in uw DB en in uw model. Wil je ze echt opnieuw dupliceren in elke zoekopdracht die je schrijft, en je zoekopdrachten breken wanneer je je model refactoreert?



  1. DefType-statements in VBA:de donkere kant van achterwaartse compatibiliteit

  2. Verschillen tussen INDEX, PRIMAIRE, UNIEKE, FULLTEXT in MySQL?

  3. Wat is een bovenliggende tabel en een onderliggende tabel in Database?

  4. Gescheiden waarden in een SQL-kolom splitsen in meerdere rijen