首页 > 解决方案 > 有没有一种方法可以在不向其添加数据的情况下创建数据库 ef 代码优先

问题描述

我开始在实体框架中使用代码优先方法,当我启动控制台应用程序时,我看到在我的 sql server 数据库文件夹中创建了我的新数据库,但它仅在我将一些数据推送到数据库时创建

static void Main(string[] args)
        {
            var db = new MainModel();

            Product prod = new Product() { ProductName = "milk", ProductPrice = 4 };

            db.Products.Add(prod);
            db.SaveChanges();

            Console.WriteLine("done!");
            Console.ReadLine();

        }

现在,当我没有添加数据库没有创建的任何数据时。有没有办法用代码优先的方法初始化数据库而不将数据推入其中?

标签: c#sql-serverentity-framework

解决方案


1)打开cmd

2)转到项目文件夹(通过cd .../yourfolder

3) 键入dotnet ef migrations add MyFirstMigration

4) 然后输入dotnet ef database update

有关更多详细信息,您可以访问这里


推荐阅读