Sunday 15 May 2011

c# - How to model "sharing" with Entity Framework code-first - is many-to-many right? -


उपयोगकर्ता में एक या कई ऑब्जेक्ट्स हो सकते हैं।

एक ऑब्जेक्ट किसी भी संख्या के साथ साझा किया जा सकता है उपयोगकर्ता

वर्तमान में मेरे पास है:

  सार्वजनिक वर्ग ऑब्जेक्ट {[आवश्यक] [कुंजी] सार्वजनिक वर्चुअल इं ऑब्जेक्ट {get; सेट; } सार्वजनिक सूची & lt; int & gt; साझा किया गया {प्राप्त; सेट; }}   

लेकिन इसका मतलब यह है कि एक विशेष उपयोगकर्ता के साथ साझा किए गए उन ऑब्जेक्ट्स को खोजने के लिए, मुझे ऐसा कुछ करना होगा:

  Var ऑब्जेक्ट्स = नई सूची & lt; ऑब्जेक्ट & gt; (); Foreach (ऑब्जेक्ट ऑब्जेक्ट में _कैनटेक्स्ट। ऑब्जेक्ट्स) {यदि (object.SharedWith.Contains (userId) {objects.Add (object)}}   

यह शायद ही कुशल है। इस संबंध को मॉडल बनाएं ताकि उपरोक्त क्वेरी को और अधिक कुशल बनाया जा सके?

सार्वजनिक वर्ग ऑब्जेक्ट {सार्वजनिक सार्वजनिक आभासी आइसीओएलएक्स & amp; लेफ्टिनेंट; वस्तु & gt; ऑब्जेक्ट्स {get; set;}} <सार्वजनिक; / Code>

इन 2 नेविगेशन गुणों के साथ, इकाई फ़्रेमवर्क आपके लिए कई संबंधों को कई संभाल लेगा।

अपना userID आपके डेटाबेस में मौजूद है, आप जैसे क्वेरी कर सकते हैं,

  var वस्तुओं = _context.User। शामिल करें ("ऑब्जेक्ट्स") // उत्सुकता से आभासी संग्रह लोड करें। जहां (q = & gt; q यूज़रआईडी == यूजरआईडी)। पहले ()। ऑब्जेक्ट;    

No comments:

Post a Comment