उत्तर कस्टम माइग्रेशन इतिहास संदर्भ जोड़ना ...
EF6 एक माइग्रेशन इतिहास . का उपयोग करता है मॉडल परिवर्तनों का ट्रैक रखने और डेटाबेस स्कीमा और वैचारिक स्कीमा के बीच स्थिरता सुनिश्चित करने के लिए तालिका। यह तालिका डिफ़ॉल्ट रूप से MySQL के लिए काम नहीं करती है क्योंकि प्राथमिक कुंजी बहुत बड़ी है . इस स्थिति का समाधान करने के लिए, आपको उस तालिका के कुंजी आकार को छोटा करना होगा।
अनिवार्य रूप से, EF6 आपको Fluent API का उपयोग करके MigrationId/ContextKey इंडेक्स कॉलम के लिए कुंजी आकार को संशोधित करने की अनुमति देता है जैसे:
modelBuilder.Entity<HistoryRow>().Property(h => h.MigrationId).HasMaxLength(100).IsRequired();
modelBuilder.Entity<HistoryRow>().Property(h => h.ContextKey).HasMaxLength(200).IsRequired();