Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để bạn thực hiện nhiều liên kết bên trong Linq đến các thực thể

Câu trả lời của Jon sẽ hoạt động, nhưng IMHO sử dụng tham gia vào LINQ với Đối tượng thường không chính xác , bởi vì nó trùng lặp mã trong mô hình của bạn. Tôi có thể viết lại truy vấn của Jon theo cách đơn giản hơn nhiều trong 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
            }

Đó là khoảng 50% việc nhập và 0% mã trùng lặp. Hãy xem xét rằng các mối quan hệ của bạn đã được xác định trong DB và trong mô hình của bạn. Bạn có thực sự muốn sao chép chúng một lần nữa trong mỗi truy vấn bạn viết và ngắt các truy vấn khi bạn cấu trúc lại mô hình của mình không?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. T-SQL - Bí danh sử dụng =so với as

  2. Truy vấn chuyển qua SQL Server làm cơ sở cho tập bản ghi DAO trong Access

  3. Lỗi CTE:Các loại không khớp giữa phần neo và phần đệ quy

  4. Cách trả lại giá trị Unicode cho một ký tự nhất định trong SQL Server - UNICODE ()

  5. Chèn kết quả của một thủ tục được lưu trữ vào một bảng tạm thời