c# - 有没有一种方法可以在不向其添加数据的情况下创建数据库 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();
}
现在,当我没有添加数据库没有创建的任何数据时。有没有办法用代码优先的方法初始化数据库而不将数据推入其中?
解决方案
1)打开cmd
2)转到项目文件夹(通过cd .../yourfolder)
3) 键入dotnet ef migrations add MyFirstMigration
4) 然后输入dotnet ef database update
有关更多详细信息,您可以访问这里
推荐阅读
- python - 如何返回整个字典?
- windows - 为什么 saltstate 在应用程序安装时返回带有 pkg.installed (Windows) 的错误?
- zsh - 根据找到的文件创建多个目录
- asp.net - 如何在 ASP.NET WebApi 中模拟类?
- c# - linux 平台上 C# 中的自定义 posix 信号不起作用
- r - rvest - 从 HTML 字符串中删除标签及其内容
- django - 您将如何在 django 中建模一种对象的层次结构,其中一种类型可能具有自己的子对象?
- c++ - MSVC C++17 (2019) 上的 Operator() 崩溃程序
- python - 如果输入负整数,我的程序应该如何创建错误?(Python)
- html - 如何更改拖动级别链接的 CSS 样式