繁体   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