मैं डीबी माइग्रेशन के लिए निम्नलिखित CLI का उपयोग के लिए परिवर्तन का पता लगाने:डॉटनैट एफई माइग्रेशन स्वचालन: माइग्रेशन
dotnet ef migrations add <Name-of-Migration>
dotnet ef database update
हालांकि, मैं ऐसा करने का एक तरीका रहा हूँ स्वचालित रूप से: जब मॉडल में कोई परिवर्तन पता चला है।
अब तक, मैं Startup.cs में निम्न कार्य करके चरण 2 को खत्म करने में सक्षम हैं:
private void SetupDatabase(IApplicationBuilder app)
{
using (var serviceScope = app.ApplicationServices.GetService<IServiceScopeFactory>().CreateScope())
{
var context = serviceScope.ServiceProvider.GetRequiredService<ApplicationDbContext>();
//Migate any pending changes:
context.Database.Migrate();
}
}
यह कर रही द्वारा बनाई गई किसी भी लंबित परिवर्तन माइग्रेट करती है: dotnet ef migrations add <Name-of-Migration>
लेकिन इसके लिए पलायन नहीं जोड़ता है मॉडल में कोई बदलाव। मैं इसे migrations add
कैसे स्वचालित करूं?
हम्म, इसके बाद। – user3581203
पिछले संस्करण किसी कारण से किसी स्क्रिप्ट के माध्यम से नहीं चलाया जा सकता था (कम से कम अनदेखा परिवर्तन के साथ) –
ईएफ 7 में कम से कम माइग्रेशन उत्पन्न करने के लिए संभव नहीं है (पिछले ईएफ 6 में हमने देखा नहीं है)। मुझे लगता है कि ईएफ टीम द्वारा लिया गया एक डिजाइन निर्णय है और जो समझ में आता है आईएमओ। – Hassan