Entity Framework Initializer - seed database

左心房为你撑大大i 提交于 2019-12-12 02:39:34

问题


I'm using Entity Framework with code first migrations. I want to seed my database after creation(I'm using creatIfNotExist). Is it possible to combine migrations with initializer that inherit from creatIfNotExist?

my code:

 static class Program
 {
   static void Main()
   {

     using (var db = new myDbContext())
     {
       db.Database.CreateIfNotExists();
     }
   }
}

  public sealed class Configuration : DbMigrationsConfiguration<Core.Models.SpanTesterContainer>
  {


    public Configuration()
    {
    AutomaticMigrationsEnabled = true;

    }

    protected override void Seed(Core.Models.SpanTesterContainer context){}
  } 


  public partial class myDbContext : DbContext
  {
    static SpanTesterContainer()
    {
      Database.SetInitializer<myDbContext>(new myDBInitializer());
    }

    public myDbContext()
    : base("Data Source=" +
           Properties.Settings.Default.ServerName + ";Initial Catalog=" +
           Properties.Settings.Default.DbName + ";Integrated Security=True;MultipleActiveResultSets=True")
    {
   }


public class SpanTesterDBInitializer : CreateDatabaseIfNotExists<SpanTesterContainer>
    {
        protected override void Seed(SpanTesterContainer context)
        {
           //Seed code here.
        }

来源:https://stackoverflow.com/questions/35018879/entity-framework-initializer-seed-database

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!