मैं उपयोग कर रहा हूँ इकाई की रूपरेखा इस DbMigrationsConfiguration
के साथ 6:इकाई की रूपरेखा: केवल बीज जब निर्माण प्रारंभिक डेटाबेस
public sealed class Configuration : DbMigrationsConfiguration<DataContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
}
protected override void Seed(Danfoss.EnergyEfficiency.Data.DataContext context)
{
//Adding initial data to context
context.SaveChanges();
}
}
मैं वेबएपीआई में यह उपयोग कर रहा हूँ इस तरह से:
public static void Register(HttpConfiguration config)
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<DataContext, Configuration>());
}
मैंने देखा है कि हर बार मेरा आवेदन शुरू होने पर Seed
फ़ंक्शन चल रहा है। मेरे द्वारा इसे कैसे रोका जा सकता है? जब मैं प्रारंभिक तालिकाओं का निर्माण करता हूं, तो मुझे इसे पहली बार चलाने के लिए पसंद है।
मेरी परियोजनाओं में मैं ['AddOrUpdate'] (https://msdn.microsoft.com/en-us/library/hh846514%28v=vs.103%29.aspx) का उपयोग करता हूं। कुछ 'context.Table.AddOrUpdate (इकाई => इकाई.आईडी, नई इकाई {आईडी = 1}) की तरह कुछ; '। क्या इससे काम हो जायेगा? – Default
मैं इसे भी कर रहा हूं। लेकिन मेरे बीज विधि में कुछ सीएसवी आयात सहित हैंडल करने के लिए बहुत सारे डेटा हैं। मुझे यह पसंद नहीं है कि हर बार जब मैं अपना आवेदन शुरू करूं। – dhrm
आपके पास एक बिट टेबल के साथ एक सेटिंग टेबल हो सकती है जिसमें कहा गया है कि डेटाबेस बीजिंग किया गया है या नहीं और उसके बाद बीज विधि शुरू होने पर उस मान से कार्य करें, उदा। जब आपको पता चला कि बीज पहले ही इस्तेमाल हो चुका है तो तुरंत लौट रहा है। – Santhos