5

मुझे अपना एसक्यूएल एज़ूर डेटाबेस बनाने के लिए मेरा कोड-फर्स्ट माइग्रेशन नहीं मिल रहा है।एसक्यूएल एज़ूर में कोड पहले माइग्रेशन - क्लस्टर्ड इंडेक्स के बिना टेबल्स समर्थित नहीं हैं

यह एसक्यूएल एज़ूर के क्लस्टर्ड इंडेक्स के बिना टेबल के लिए समर्थन की कमी के बारे में शिकायत करता रहता है और मुझे अपना डेटाबेस बनाने के लिए एक रास्ता नहीं मिल रहा है।

नोट: मैं परिवर्तन पहली बार डेटाबेस निर्माण पर नज़र रखने के टेबल क्योंकि जाहिरा तौर पर DropCreateDatabaseIfModelChangesdoesn't do that for you

public partial class IUnityDbContext : DbContext 
    { 
     public IUnityDbContext() 
      : base("Name=IUnityDbContext") 
     { 
      Database.SetInitializer(new CreateDatabaseIfNotExists<IUnityDbContext>()); 
      //Database.SetInitializer(new DropCreateDatabaseIfModelChanges<IUnityDbContext>()); 
     } 

     public DbSet<User> Users { get; set; } 

     protected override void OnModelCreating(DbModelBuilder modelBuilder) 
     { 
      modelBuilder.Configurations.Add(new UserMap()); 

      base.OnModelCreating(modelBuilder); 
     } 
    } 




    public partial class Initial : DbMigration 
    { 
     public override void Up() 
     { 
      CreateTable(
       "dbo.Users", 
       c => new { 
         ... 
        } 
      ).PrimaryKey(u => u.UserId, clustered: true);    
     } 

     public override void Down() 
     { 
      DropTable("dbo.Users"); 
     } 
    } 

अगर मैं `अद्यतन-डाटाबेस करने की कोशिश मैं

Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again. 
मिल बनाने के लिए CreateDatabaseIfNotExists उपयोग कर रहा हूँ

डेटाबेस नहीं बनाया गया है।

अद्यतन: मैं खरोंच से शुरू कर दिया और this guide पीछा स्वचालित माइग्रेशन सक्षम करने के लिए (डेटाबेस खरोंच और एक गैर-मौजूद एक तो मैं प्रारंभिक माइग्रेशन से ऊपर/नीचे कोड निकालने के लिए नहीं था के साथ शुरू)

इस बार मेरा डेटाबेस सफलतापूर्वक बनाया गया था (इसे पहले से नहीं मिला था) लेकिन टेबल नहीं बनाए गए हैं और मुझे अभी भी क्लस्टर इंडेक्स के बिना टेबल के लिए कोई समर्थन नहीं होने के समान त्रुटि मिलती है।

बताएं

+0

सभी कोड सही लग रहा है यही वजह है कि कोई भी जवाब है? – parliament

उत्तर

2

यह एक समान दिखता है (हालांकि यह आदर्श समाधान imho नहीं है): Entity Framework Many-to-Many Clustered vs. Nonclustered Index

+0

धन्यवाद लेकिन मुझे यकीन नहीं है कि यह कैसे लागू होता है। मैं कोड-फर्स्ट मॉडल मॉडल का उपयोग नहीं कर रहा हूं और माइग्रेशन डेटाबेस बनाने में भी विफल रहता है, इसलिए मुझे नहीं पता कि मुझे किस चरण में तालिका को बदलना चाहिए। – parliament

+0

और इसके अलावा, मेरे माइग्रेशन में प्राथमिक कुंजी क्लस्टर – parliament

+0

बनाने के लिए लाइन है, मेरा प्रश्न अपडेट किया गया। मैंने स्वचालित माइग्रेशन का उपयोग करके स्क्रैच से शुरुआत की और डेटाबेस को बनाने में सक्षम था लेकिन टेबल नहीं (एक ही त्रुटि प्राप्त करना)। मैंने डीबीकॉन्टेक्स्ट कन्स्ट्रक्टर में 'माइग्रेटडाबेसटोलैटस्टिवर्सन' प्रारंभकर्ता को सेट किया है। इस मुद्दे को ठीक करने के लिए मैं किस चरण (और कैसे) एक एसक्यूएल स्टेटमेंट इंजेक्ट कर सकता हूं? – parliament

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