Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak zrobić wiele sprzężeń wewnętrznych w Linq to Entities?

Odpowiedź Jona zadziała, ale IMHO używanie złączenia w LINQ to Entities jest zwykle złe , ponieważ duplikuje kod w Twoim modelu. Mogę przepisać zapytanie Jona w znacznie prostszy sposób w 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 około 50% wpisywania i 0% zduplikowanego kodu. Weź pod uwagę, że twoje relacje zostały już zdefiniowane w twojej bazie danych iw twoim modelu. Czy naprawdę chcesz powielać je ponownie w każdym pisanym zapytaniu i przerywać zapytania podczas refaktoryzacji modelu?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak podzielić ciąg, aby uzyskać dostęp do elementu x?

  2. 3 sposoby na zwrócenie listy zadań agenta serwera SQL (T-SQL)

  3. Policz liczbę rekordów zwróconych przez grupę przez

  4. Jak określić literał daty podczas pisania zapytania SQL z serwera SQL połączonego z Oracle?

  5. Sprawdź, czy istnieje tabela tymczasowa i usuń, jeśli istnieje przed utworzeniem tabeli tymczasowej