[英]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.