2016-10-09 55 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

相關問題