如何在首先使用代码时创建数据库

时间:2016-06-06 12:02:58

标签: c# entity-framework visual-studio

我第一次做代码第一种方法,我创建了两个类(表)和一个上下文类。

上下文

namespace Idle.Models.Database
{
    public class DatabaseContext : DbContext
    {
        public DatabaseContext() : base("name=Database") 
        {
        }

        public DbSet<Company> Companies{ get; set; }
        public DbSet<Car> Cars{ get; set; }
    }
}

然后我建立了这个项目。

但这些表并非在我的数据库中创建。

如何创建我的两个表?

1 个答案:

答案 0 :(得分:1)

1)魔术创作,只需创建你的DbContext:

Database.SetInitializer(new DropCreateDatabaseAlways<DatabaseContext >());

using (var databaseContext = new DatabaseContext ())
{
   // Do any stuff here
   databaseContext .SaveChanges();
   Console.WriteLine("Done");
}

2)如果你想使用DbMigration: 在Nuget控制台中,您必须使用命令Add-Migration / Update-Migration 更多信息:

https://msdn.microsoft.com/en-us/data/jj591621.aspx