आपको किसी विशेष RowId की आवश्यकता नहीं है Worker2Job . में . बस अपना Worker2Job परिभाषित करें केवल दो कॉलम के साथ:WorkerId और JobId और इन दोनों स्तंभों को तालिका की समग्र प्राथमिक कुंजी बनाएं। एक बार जब आप सभी तीन तालिकाओं को निकाय डिज़ाइनर में जोड़ देते हैं तो यह स्वचालित रूप से कई-से-अनेक संबंध देखेगा और मॉडल में सही संबंध के साथ केवल दो निकाय बनाएगा। Worker इकाई के पास Jobs होंगी नेविगेशन संपत्ति और Job Workersहोगा नेविगेशन संपत्ति। आप इस तरह की क्वेरी लिखने में सक्षम होंगे:
var query = context.Jobs.Include("Worker").Where(j => j.JobId == someId);
इस तरह की क्वेरी से सभी संबंधित कामगारों का काम लोड हो जाएगा और आपके पास उनके नाम तक पहुंच होगी।