sql >> Databasteknik >  >> RDS >> Sqlserver

Hur gör du Multiple Inner Joins i Linq till Entities

Jons svar kommer att fungera, men IMHO att använda join i LINQ to Entities är vanligtvis fel , eftersom det duplicerar kod i din modell. Jag kan skriva om Jons fråga på ett mycket enklare sätt 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 är ungefär 50 % av skrivningen och 0 % av den duplicerade koden. Tänk på att dina relationer redan har definierats i din DB och i din modell. Vill du verkligen duplicera dem igen i varje fråga du skriver, och bryta dina frågor när du refaktorerar din modell?



  1. Heroku Postgres Fel:PGError:ERROR:relationsorganisationer finns inte (ActiveRecord::StatementInvalid)

  2. Skala ut Moodle-databasen

  3. DAYNAME() Exempel – MySQL

  4. Hur väljer man data mellan två datum från sqlite db i formatet dd-mm-åååå?