2016-10-09 59 views
1

我是C#.Net实体框架的新手。感谢您的建议。要求是采用代码优先的方法,检查数据库是否存在,如果不是基于Model类创建数据库和表,并使用数据加载表。只有在第一次创建表时,这种加载才会发生。你能为我提出一些教程来达到上述要求吗?我搜索了现有的问题,但找不到任何东西。加载表创建代码第一个实体框架新数据库

在此先感谢。

+0

[是否有一个命令来检查,看是否有数据库从实体框架存在(http://stackoverflow.com/questions/13198869/is如果一个数据库存在于实体框架中,那么就有一个命令来检查它) –

+0

http://www.entityframeworktutorial.net/code-first/seed-database-in- code-first.aspx你只需要使用你的策略CreateDatabaseIfNotExists jgasiorowski

回答

0

您可以尝试如下所示。

public class MyDBContext: DbContext 
{ 

    public MyDBContext(): base("YourConnectionString") 
    { 
     //This is default initializer 
     Database.SetInitializer<MyDBContext>(new CreateDatabaseIfNotExists<MyDBContext>()); 

    } 

    public DbSet<Pet> Pets { get; set; } 
    public DbSet<Customer> Customers { get; set; } 
} 

你可以阅读更多关于它在这里:Database Initialization Strategies in Code-First

相关问题