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