sql >> Databáze >  >> RDS >> Sqlserver

Jak provedete vícenásobné vnitřní spojení v Linq k entitám

Jonova odpověď bude fungovat, ale IMHO používání spojení v LINQ to Entities je obvykle špatné , protože duplikuje kód ve vašem modelu. Dokážu přepsat Jonův dotaz mnohem jednodušším způsobem v 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
            }

To je asi 50 % psaní a 0 % duplicitního kódu. Zvažte, že vaše vztahy již byly definovány ve vaší DB a ve vašem modelu. Opravdu je chcete znovu duplikovat v každém dotazu, který napíšete, a rozbít své dotazy při refaktorování modelu?



  1. Úvod do datových spojení a vztahů

  2. SQL – dotaz, zda řetězec obsahuje část hodnoty ve sloupci

  3. Jak získat hodnotu ASCII v Oracle?

  4. Jak naplánovat dynamickou funkci s úlohou cron?