मैं विजुअल स्टूडियो 2012 में एमवीसी 4 का उपयोग कर एक प्रोजेक्ट पर काम कर रहा हूं और तालिका में एक कॉलम जोड़ा है।एमवीसी 4 में अपना डेटाबेस अपडेट करने के लिए माइग्रेशन कैसे सक्षम करें?
अब जब मैं अपनी परियोजना को डीबग करना चाहता हूं तो त्रुटि मेरे डेटाबेस को अपडेट करने के लिए माइग्रेशन का उपयोग करने के लिए कहती है।
मुझे क्या करना है?
मैं एक बहुत खोज की है और इस तरह के कुछ तरीकों पाया:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
Database.SetInitializer<ResTabelaIndex>(null);
}
लेकिन पता नहीं है कि कैसे और कहाँ लागू करने के लिए इस ..., Global.asax आदि ...
app_start में करने की कोशिश कीजो मैंने पाया वह सीधे कंसोल में न्यूजेट से माइग्रेशन को सक्षम करने के लिए था।
लेकिन मैं यह काम नहीं कर सकता।
आदेश मैं का उपयोग करें:
Enable-Migrations -EnableAutomaticMigrations
==> consolse का कहना है कि एक से अधिक संदर्भ मिला था। उपयोग सक्षम करने के लिए, Enable-Migrations -ContextTypeName NameOfTheNamespace.Models.DefaultConnection
लेकिन मुझे नहीं पता कि -ContextTypeName
क्या है, मैंने बहुत कोशिश की है लेकिन समझ में नहीं आ रहा है।
My Model Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.Data.Entity.ModelConfiguration.Conventions;
using System.Data.Entity.Migrations;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity.Infrastructure;
namespace Vista.Models
{
public class TabelaIndex
{
public int ID { get; set; }
public string n_empresa { get; set; }
public string titulo{ get; set; }
public string url { get; set; }
public string imagens { get; set; }
}
public class DefaultConnection : DbContext
{
public DbSet<TabelaIndex> ResTabelaIndex { get; set; }
}
}
Fwiw, मैं "जोड़ने के लिए की जरूरत base.OnModelCreating (बिल्डर); " अपने उत्पादन सर्वर पर काम करने के लिए स्वचालित माइग्रेशन प्राप्त करने के लिए अपने ऑनमोडेल क्रिएटिंग ओवरराइड के अंत तक (ईएफ 6 का उपयोग करके)। –