2011-06-24 10 views
13

मैं ईएफ 4 का उपयोग करता हूं।एक नेविगेशन संपत्ति और ईएफ में एक एसोसिएशन के बीच क्या अंतर है?

आशा है कि मेरे सवाल का भी तुच्छ नहीं है:

What is the difference between a Navigation Property and an Association in EF? 

तुम मुझे एक उदाहरण के साथ इसे आसानी से समझा दे सकता है तो बहुत धन्यवाद होगा!

उत्तर

14

एक संघ एक की परिभाषा है दो इकाई प्रकारों (एला एक विदेशी कुंजी) के बीच संबंध

एक नेविगेशन संपत्ति वास्तव में एक संपत्ति है जो आपको पार करने की अनुमति देती है एक एसोसिएशन के एक छोर से दूसरे तक।

संपादित करें: क्षमा करें आप एक उदाहरण चाहते थे।

इस एमएस दस्तावेज़ीकरण पर नज़र डालें। यह अंतर को स्पष्ट करता है।

संघों

Association

PublishedBy और WrittenBy हैं:

Navigation Properties

Association Types

टूक इनलाइन अपनी दस्तावेज़ीकरण करने के लिए (स्वयं छवियों मेजबानी)। वे एक साथ टाई बुक/प्रकाशक और बुक/लेखक (विदेशी कुंजी आला)

Navigation Property

सूचना पुस्तकें प्रकाशक और लेखक संस्थाओं में। यह "नेविगेशन प्रॉपर्टी" आपको पुस्तक इकाई पर वापस जाने और इसकी जानकारी को पुनर्प्राप्त करने की अनुमति देती है। (उदाहरण के लिए लेखक.बुक। टिटल)

आशा है कि यह समझाएगा!

+0

आपके स्पष्टीकरण के लिए धन्यवाद .... इसलिए मेरे बीएनएवीजेशनल प्रॉपर्टी को कम करने के लिए वैकल्पिक है? सही बात? आपके समय के लिए एक बार फिर धन्यवाद – GibboK

+2

हां, नेविगेशन गुण वैकल्पिक हैं। अगर आपको नेविगेट करने की आवश्यकता नहीं है, तो यह आवश्यक नहीं है। – Khepri

+1

आपकी व्याख्या के लिए धन्यवाद! – GibboK

3

मेरा मानना ​​है कि एसोसिएशन एक विदेशी कुंजी के रूप में कार्य करता है जबकि नेविगेशन संपत्ति आपको कोड में संबंधित इकाइयों के बीच "नेविगेट" करने की अनुमति देती है।

Foreign Key Association in Entity Framework 4

संपादित

इसके अलावा, यह है कि आप (एसोसिएशन) एक विदेशी कुंजी के बिना एक नेविगेशन संपत्ति हो सकता है नहीं लगता है: Navigation Property without Declaring Foreign Key

1

नेविगेशन गुण दो इकाइयों के बीच संबंधों को प्रतिबिंबित करते हैं, और विदेशी कुंजी ईएफ के संदर्भ में दो तालिकाओं या संस्थाओं के बीच संबंध को परिभाषित करने के तरीकों में से एक है।

संबंधित मुद्दे