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ọ.