2015-01-06 6 views
5

सरल, प्रदूषित मॉडल, अक्सर केवल एक वर्ग के साथ ODataConventionModelBuilder का उपयोग करने के कई उदाहरण हैं।ODataConventionModelbuilder के सम्मेलन क्या हैं?

लेकिन ऐसा कुछ भी नहीं है जो वास्तव में बताता है कि सम्मेलन क्या हैं; एक मॉडल को कैसे कोड करें जो सम्मेलन का अनुपालन करता है। इसके लिए कोई आधिकारिक दस्तावेज नहीं है।

तो सम्मेलन क्या है?

उत्तर

4

से मैं अब तक क्या देखा है, सम्मेलनों उन इकाई की रूपरेखा द्वारा उपयोग किया जाता है के रूप में OData के लिए किसी भी नए लोगों को करने का विरोध किया। अगर मैं गलत हूं कृपया मुझे सही।

कोड-पहले के बारे में अधिक सम्मेलनों, नीचे, लेकिन वहाँ जूली Lerman पुस्तक मैं अभी तक मैं उन्हें वेब पर की एक विस्तृत सूची नहीं मिल सकता है में कई और अधिक कर रहे हैं।

http://blogs.msdn.com/b/efdesign/archive/2010/06/01/conventions-for-code-first.aspx

अद्यतन

एफई मॉडलिंग सम्मेलनों प्रणाली pluggable है और प्रत्येक सम्मेलन व्यवहार encapsulating एक वर्ग का प्रतिनिधित्व करती है, और उन वर्गों यहाँ सूचीबद्ध हैं:

http://msdn.microsoft.com/en-us/library/system.data.entity.modelconfiguration.conventions(v=vs.113).aspx

हालांकि इससे मदद नहीं मिलती है कि ODataConventionModelBuilder द्वारा कौन से लोग लागू होते हैं या उपयोग करते हैं कोई।

  • AssociationInverseDiscoveryConvention - जब नेविगेशन गुण का केवल एक जोड़ी संबंधित प्रकार के बीच मौजूद एक दूसरे के प्रतिलोम होने के लिए नेविगेशन गुण का पता लगाने के सम्मेलन प्रदान करता है।
  • विशेषता ToColumnAnnotationConvention - कोड के पहले सामान्य सम्मेलनों के लिए एक सामान्य उद्देश्य वर्ग जो .NET गुणों से गुण पढ़ता है और उन विशेषताओं के आधार पर कॉलम एनोटेशन उत्पन्न करता है।
  • विशेषता ToTableAnnotationConvention - कोड के पहले सामान्य सम्मेलनों के लिए एक सामान्य उद्देश्य वर्ग जो .NET प्रकारों से गुण पढ़ता है और उन विशेषताओं के आधार पर तालिका एनोटेशन उत्पन्न करता है।
  • ColumnAttributeConvention - मॉडल में संपत्तियों पर पाया ColumnAttribute के उदाहरण पर कार्रवाई करने के एक सम्मेलन का प्रतिनिधित्व करता है।
  • कॉलमऑर्डरिंग कॉन्फ़्रेंस - कॉलम एट्रिब्यूट या डीबीमोडेलबिल्डर एपीआई के माध्यम से निर्दिष्ट कॉलम ऑर्डरिंग लागू करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • कॉलमऑर्डरिंग कॉन्फ़्रेंसस्ट्रिट - कॉलम एट्रिब्यूट या डीबीमोडेलबिल्डर एपीआई के माध्यम से निर्दिष्ट कॉलम ऑर्डरिंग को लागू करने के लिए सम्मेलन। यदि कोई डुप्लिकेट कॉन्फ़िगर किया गया कॉलम ऑर्डर पता चला है तो यह सम्मेलन फेंकता है।
  • ComplexTypeAttributeConvention - मॉडल में प्रकारों पर मिलने वाले ComplexTypeAttribute के उदाहरणों को संसाधित करने के लिए सम्मेलन का प्रतिनिधित्व करता है।
  • ComplexTypeDiscoveryConvention - किसी प्रकार को एक जटिल प्रकार के रूप में कॉन्फ़िगर करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है यदि उसके पास कोई प्राथमिक कुंजी नहीं है, कोई मैप किए गए बेस प्रकार और कोई नेविगेशन गुण नहीं हैं।
  • ConcurrencyCheckAttributeConvention - मॉडल में गुणों पर ConcurrencyCheckAttributefound के उदाहरणों को संसाधित करने के लिए सम्मेलन का प्रतिनिधित्व करता है।
  • कन्वेंशन - एक ऐसा सम्मेलन जो कॉन्फ़िगरेशन को ओवरराइड नहीं करता है।
  • डाटाबेस जेनरेटेडएट्रिब्यूट कन्वेंशन - मॉडल में गुणों पर पाए गए डेटाबेस जेनरेटेड एट्रिब्यूट के उदाहरणों को संसाधित करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • डेसिमलप्रॉपर्टी कॉन्फ़्रेंस - परिशुद्धता सेट करने के लिए कन्वेंशन को दशमलव गुणों के लिए 18 और स्केल टू 2 सेट करने के लिए कन्वेंशन।
  • घोषित प्रॉपर्टी ऑर्डरिंग कॉन्फ़्रेंस - प्राथमिक कुंजी गुणों को पहले प्रकट करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • विदेशीकेए एसोसिएशन मल्टीप्लासिटी कॉन्फ़्रेंस - विदेशी कुंजी संपत्ति की सीएलआर शून्यता के आधार पर वैकल्पिक और आवश्यक रिश्तों के बीच अंतर करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • विदेशीकेडिसवरी कन्वेंशन - विदेशी प्रमुख गुणों की खोज करने वाले सम्मेलनों के लिए आधार श्रेणी का प्रतिनिधित्व करता है।
  • विदेशीके इंडेक्स कॉन्फ़्रेंस - विदेशी कुंजी के लिए इंडेक्स पेश करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • विदेशी केनविगेशनप्रॉपर्टीएट्रिब्यूट कन्वेंशन - मॉडल में नेविगेशन गुणों पर पाए गए विदेशी केएटएट्रिब्यूट के उदाहरणों को संसाधित करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • विदेशी केपीप्रिमेटिवप्रॉपर्टीएट्रिब्यूट कन्वेंशन - मॉडल में विदेशी कुंजी गुणों पर पाए गए ForeignKeyAttribute के उदाहरणों को संसाधित करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • IdKeyDiscoveryConvention - प्राथमिक कुंजी गुणों का पता लगाने के लिए सम्मेलन। प्राथमिकता के क्रम में मान्यता प्राप्त नामकरण पैटर्न हैं: 1. 'आईडी' 2. [प्रकार का नाम] आईडी प्राथमिक कुंजी पहचान केस असंवेदनशील है।
  • इंडेक्सएट्रिब्यूट कन्वेंशन - इंडेक्स में इंडेक्सएट्रिब्यूटैब्यूट्स को खोजने और मॉडल में इंडेक्सएनोटेशन कॉलम एनोटेशन की खोज के लिए एक सम्मेलन।
  • इनवर्क्सप्रॉपर्टीएट्रिब्यूट कन्वेंशन - मॉडल में गुणों पर पाए गए InversePropertyAttribute के उदाहरणों को संसाधित करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • KeyAttributeConvention - मॉडल में गुणों पर पाए गए KeyAttribute के उदाहरणों को संसाधित करने के लिए सम्मेलन।
  • KeyDiscoveryConvention - प्राथमिक कुंजी गुणों को खोजने वाले सम्मेलनों के लिए आधार श्रेणी का प्रतिनिधित्व करता है।
  • ManyToManyCascadeDeleteConvention - कई रिश्तों में शामिल दोनों तालिकाओं से जुड़ने वाली तालिका में एक कैस्केड हटाएं।
  • MappingInheritedPropertiesSupportConvention - जब विरासत में मिला गुण
  • MaxLengthAttributeConvention मानचित्रण कन्वेंशन गलत/असमर्थित मानचित्रण सुनिश्चित करने के लिए नहीं बनाया गया है - एक सम्मेलन MaxLengthAttribute के उदाहरण पर कार्रवाई करने के मॉडल में संपत्तियों पर पाया प्रतिनिधित्व करता है।
  • नेविगेशनप्रोपर्टी नामकरणवेडडिस्वरी कन्वेंशन - विदेशी प्रमुख गुणों की खोज करने के लिए सम्मेलन जिनके नाम आश्रित नेविगेशन संपत्ति का नाम और मूल प्रकार प्राथमिक कुंजी संपत्ति नाम का संयोजन हैं।
  • NotMappedPropertyAttributeConvention - मॉडल में गुणों पर प्राप्त NotMappedAttribute के उदाहरणों को संसाधित करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • NotMappedTypeAttributeConvention - मॉडल में प्रकारों पर पाए गए NotMappedAttribute के उदाहरणों को संसाधित करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • OneToManyCascadeDeleteConvention - किसी भी आवश्यक रिश्तों के लिए कैस्केड हटाने को सक्षम करने के लिए एक सम्मेलन प्रदान करता है।
  • OneToOneConstraintIntroductionConvention - आश्रित इकाई प्रकार की प्राथमिक कुंजी को एक में विदेशी कुंजी (ओं) के रूप में कॉन्फ़िगर करने के लिए एक सम्मेलन प्रदान करता है: एक रिश्ते।
  • PluralizingEntitySetNameConvention - इकाई सेट नाम को इकाई प्रकार नाम के एक बहुवचन संस्करण के रूप में सेट करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • PluralizingTableNameConvention - तालिका नाम को इकाई प्रकार के नाम का एक बहुवचन संस्करण होने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • प्राथमिक के नामनामकडिडिसवरी कॉन्फ़्रेंस - विदेशी प्रमुख गुणों को खोजने के लिए सम्मेलन जिनके नाम मुख्य प्रकार प्राथमिक कुंजी संपत्ति नाम से मेल खाते हैं।
  • PrimitivePropertyAttributeConfigurationConvention - मॉडल में आदिम गुणों पर प्राप्त सीएलआर विशेषताओं को संसाधित करने वाले सम्मेलनों के लिए बेस क्लास।
  • PropertyAttributeConfigurationConvention - मॉडल में प्रकारों के गुणों पर मिली सीएलआर विशेषताओं को संसाधित करने वाले सम्मेलनों के लिए बेस क्लास।
  • PropertyMaxLengthConvention - गुणों के लिए अधिकतम लंबाई निर्धारित करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है जिसका प्रकार लंबाई पहलुओं का समर्थन करता है। डिफ़ॉल्ट मान 128 है।
  • आवश्यक नवाइंडप्रॉपर्टीएट्रिब्यूट कन्वेंशन - मॉड्यूल में नेविगेशन गुणों पर प्राप्त अपेक्षित एट्रिब्यूट के उदाहरणों को संसाधित करने के लिए सम्मेलन।
  • आवश्यक प्रिमिटीप्रॉपर्टीएट्रिब्यूट कन्वेंशन - मॉडल में आदिम गुणों पर आवश्यक आवश्यक एट्रिब्यूट के उदाहरणों को संसाधित करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • एसक्लसीप्रोपर्टी मैक्सलेथ कॉन्फ़्रेंस - एसक्यूएलसी प्रदाता होने पर लंबाई के पहलुओं का समर्थन करने वाले गुणों के लिए 4000 की डिफ़ॉल्ट अधिकतम लंबाई निर्धारित करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • StoreGeneratedIdentityKeyConvention - पहचान होने के लिए पूर्णांक प्राथमिक कुंजी कॉन्फ़िगर करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • स्ट्रिंग लम्बाईएट्रिब्यूट कन्वेंशन - मॉडल में गुणों पर पाए गए स्ट्रिंग लम्बाई एट्रिब्यूट के उदाहरणों को संसाधित करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • TableAttributeConvention - मॉडल में प्रकारों पर मिली TableAttribute के उदाहरणों को संसाधित करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • टाइमस्टैम्पएट्रिब्यूट कन्वेंशन - मॉडल में गुणों पर पाए गए TimestampAttribute के उदाहरणों को संसाधित करने के लिए एक सम्मेलन का प्रतिनिधित्व करता है।
  • टाइपएट्रिब्यूट कॉन्फ़िगरेशन कॉन्फ़्रेंस - मॉडल में मिली सीएलआर विशेषताओं को संसाधित करने वाले सम्मेलनों के लिए बेस क्लास।
  • TypeNameForeignKeyDiscoveryConvention - विदेशी प्रमुख गुणों को खोजने के लिए सम्मेलन जिनके नाम प्रिंसिपल टाइप नाम और प्रिंसिपल टाइप प्राथमिक कुंजी प्रॉपर्टी नाम (ओं) का संयोजन हैं।
0

सबसे अच्छा विवरण मैं के बारे में पता कर रहा हूँ, यहाँ

Routing Conventions in ASP.NET Web API 2 Odata

एनबी है इस Odata 3 है, OData नहीं 4

+0

लिंक समय के साथ मर सकते हैं, कृपया अपना उत्तर को संपादित करने और लिखने/यहां प्रासंगिक जानकारी पेस्ट करें। –

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