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