簡體   English   中英

EF中的第一個代碼不會創建數據庫

[英]code first in EF doesn't create database

如您所見,我的解決方案中有2個項目:

在此處輸入圖片說明

我想先使用代碼來創建數據庫,所以創建模型的代碼是:

   namespace CMSDataLayer
{
   public class CMSDataContext : DbContext
    {
        public CMSDataContext()
      : base("DefaultConnection")
    {
      this.Configuration.LazyLoadingEnabled = false;
      this.Configuration.ProxyCreationEnabled = false;

      Database.SetInitializer(
        new MigrateDatabaseToLatestVersion<CMSDataContext, CMSMigrationsConfiguration>()
        );
    }
        public DbSet<table1> Topics { get; set; }
    }
}

 public class CMSMigrationsConfiguration : DbMigrationsConfiguration<CMSDataContext>
    {

        public CMSMigrationsConfiguration()
        {
            this.AutomaticMigrationDataLossAllowed = true;
            this.AutomaticMigrationsEnabled = true;
        }

    }
    }

我將連接字符串添加到MVC項目webconfig

運行數據庫后未創建。我在CMSDataContext類中放置了一個斷點,但是從未調用過該斷點。為什么?

首先我是EF代碼的新手。

最好的祝福

據我所知,它不會在使用數據庫之前創建數據庫。 嘗試將實體添加到數據庫,然后查看是否創建了該實體。

如果要添加一些虛擬數據,可以使用播種功能: 播種教程

在您的項目中,您沒有手動建立任何數據庫連接,此處顯示的是:

View -> Server Explorer Right click on Data Connections and select Add Connection…
如果尚未從Server Explorer連接到數據庫,則需要選擇Microsoft SQL Server作為數據源

是一篇文章,說明如何添加EF

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM