6

का उपयोग कर स्थानिक इंडेक्स कैसे बनाएं, सवाल यह है कि सवाल पर्याप्त है। क्या एंटिटी फ्रेमवर्क 6.1 धाराप्रवाह एपीआई का उपयोग कर स्थानिक इंडेक्स बनाना संभव है?ईएफ 6.1 धाराप्रवाह एपीआई

उत्तर

1

संक्षिप्त उत्तर- नहीं, यह नहीं है। मैंने इसे blogs में संदर्भित रूप से संदर्भित किया है और कार्यान्वयन का कोई ठोस उदाहरण नहीं मिला है। ऐसा लगता है कि स्थानिक इंडेक्स फ़िल्टर किए गए इंडेक्स हैं, जो एंटीटी फ्रेमवर्क में समर्थित नहीं हैं।

मेरे उत्तर के समर्थन के रूप में मैंने एंटिटी फ्रेमवर्क (6.1) के नवीनतम संस्करण के साथ एक पीओसी कंसोल ऐप बनाया। मैं निम्न चरणों के

  1. एक मॉडल है कि प्रकार DbGeography
  2. सक्षम स्वत: माइग्रेशन
  3. एक सूचकांक के योग के साथ प्रवास का बीमा चलाया गया था -verbose Ran अद्यतन-डाटाबेस का एक गुण था बनाया लिया। सूचकांक निम्नलिखित प्रयोग किया है:

    modelBuilder.Entity<LocationEntity>().Property(t => t.Coordinates).HasColumnAnnotation("Index", new IndexAnnotation(new IndexAttribute("ix_locationentity_coordinates")));

कोई अनुक्रमणिका बनाए गए थे, लेकिन न तो ऐप्लिकेशन क्रैश किया था। मैं इस पर क्रमपरिवर्तन का प्रयास कर सकता हूं, लेकिन मेरा उदाहरण इकाई ढांचे के सम्मेलन का पालन करना प्रतीत होता है: Official Fluent Documentation

0

मुझे ऐसा करने का एकमात्र तरीका "कस्टम" माइग्रेशन के माध्यम से है। ईएफ 6 में, मैं एक माइग्रेशन जोड़ता हूं (नीचे दिए गए उदाहरण में इसका नाम "वी 1" है), जिसके परिणामस्वरूप रिक्त अप() और डाउन() विधियों के साथ एक नया माइग्रेशन होता है। फिर आप "सामान्य" माइग्रेशन प्रवाह में रखने के लिए अद्यतन-डेटाबेस चलाने से पहले इन विधियों में कस्टम SQL आदेश जोड़ सकते हैं।

इन सुविधाओं को जोड़ने के लिए मौजूदा माइग्रेशन को संशोधित करना संभव है, लेकिन मैं अपने कस्टमाइज्ड लोगों से अलग अपने स्वचालित मचान माइग्रेशन को रखने के लिए अभ्यास करना पसंद करता हूं।

public partial class V1 : DbMigration 
{ 
    public override void Up() 
    { 
     Sql("CREATE SPATIAL INDEX [IX_UserProfileAddresses_Location] ON [dbo].[UserProfileAddresses](Location)"); 
    } 

    public override void Down() 
    { 
     Sql("DROP INDEX [IX_UserProfileAddresses_Location] ON [dbo].[UserProfileAddresses]"); 
    } 
} 

एक आदर्श विधि नहीं है, लेकिन बहुत बुरा नहीं है क्योंकि यह ईएफ के लिए "सामान्य" माइग्रेशन पैटर्न का पालन करता है।

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