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

Khung thực thể và quan hệ (1 đến nhiều) - (nhiều đến 1) (1 - * * - 1)

Bạn không cần bất kỳ RowId đặc biệt nào trong Worker2Job . Chỉ cần xác định Worker2Job của bạn chỉ với hai cột:WorkerIdJobId và tạo khóa chính tổng hợp cả hai cột này của bảng. Khi bạn thêm tất cả ba bảng vào trình thiết kế thực thể, nó sẽ tự động thấy quan hệ nhiều-nhiều và chỉ tạo hai thực thể có quan hệ chính xác trong mô hình. Worker thực thể sẽ có Jobs thuộc tính điều hướng và Job sẽ có Worker tài sản điều hướng. Bạn sẽ có thể viết truy vấn như:

var query = context.Jobs.Include("Worker").Where(j => j.JobId == someId);

Truy vấn như vậy sẽ tải một công việc với tất cả nhân viên có liên quan và bạn sẽ có quyền truy cập vào tên của họ.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Len () so với datalength () trong SQL Server 2005

  2. SQL Server đếm số lượng giá trị riêng biệt trong mỗi cột của bảng

  3. SQL để tìm ký tự không phải số đầu tiên trong một chuỗi

  4. Tích lũy giá trị của hàng hiện tại + tổng của các hàng trước đó

  5. Chỉ mục nhóm nên được đặt trên cột nào?