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:WorkerId
và JobId
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ọ.