Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana Anda melakukan Multiple Inner Joins di Linq to Entities

Jawaban Jon akan berfungsi, tetapi IMHO menggunakan join di LINQ to Entities biasanya salah , karena menduplikasi kode dalam model Anda. Saya dapat menulis ulang kueri Jon dengan cara yang lebih sederhana di 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
            }

Itu sekitar 50% dari pengetikan dan 0% dari kode yang digandakan. Pertimbangkan bahwa hubungan Anda telah ditentukan dalam DB Anda dan dalam model Anda. Apakah Anda benar-benar ingin menduplikasinya lagi di setiap kueri yang Anda tulis, dan memecah kueri saat Anda memfaktorkan ulang model Anda?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus SCHEMABINDING dari Fungsi Buatan Pengguna di SQL Server

  2. Parameterise nama tabel di .NET/SQL?

  3. Ganti Beberapa Karakter dalam sebuah String di SQL Server (T-SQL)

  4. Bagaimana cara menyimpan gambar ke kolom varbinary (maks)?

  5. Cara menggunakan SEMUA Operator Logika di SQL Server - Tutorial SQL Server / TSQL Bagian 126