Entity Framework:数据库在 "dotnet ef database update" 之后未显示在 SQL Server Management Studio 中
Entity Framework: Database doesn't show up in SQL Server Management Studio after "dotnet ef database update"
我目前正在学习一些教程以学习如何使用 ASP.NET 创建 API:
我先用
dotnet ef add migrations RecipesEntity
在包管理器控制台中,一切正常。然后我用了
dotnet ef database update
并查看控制台,似乎我的迁移已添加,但是一旦我转到 SQL Server Management Studio,我找不到数据库和表(我刷新,重新启动程序, 重新启动我的笔记本电脑)?
Package Manager console
This is my appsettings.json
The Program.cs
The DataContext class
我在网上找不到遇到此问题的人。最初我的连接字符串是:
"DefaultConnection": "Server=localhost\sqlexpress;Database=myDataBase;Trusted_Connection=True;"
但这导致了另一个错误,我花了好几个小时试图修复它,所以最后当我更改它时,它至少在控制台中显示了数据库更新日志。
您可能没有连接到 SSMS 中 SQL 服务器的同一个实例,因为 dotnet ef update
正在应用更改。
localhost 和 localhost\SQLEXPRESS 是两个不同的 SQL 服务器实例(具有不同的数据库)。确保 SSMS 登录屏幕中的“服务器名称”仅显示 localhost
而不是 localhost\sqlexpress
我目前正在学习一些教程以学习如何使用 ASP.NET 创建 API:
我先用
dotnet ef add migrations RecipesEntity
在包管理器控制台中,一切正常。然后我用了
dotnet ef database update
并查看控制台,似乎我的迁移已添加,但是一旦我转到 SQL Server Management Studio,我找不到数据库和表(我刷新,重新启动程序, 重新启动我的笔记本电脑)?
Package Manager console
This is my appsettings.json
The Program.cs
The DataContext class
我在网上找不到遇到此问题的人。最初我的连接字符串是:
"DefaultConnection": "Server=localhost\sqlexpress;Database=myDataBase;Trusted_Connection=True;"
但这导致了另一个错误,我花了好几个小时试图修复它,所以最后当我更改它时,它至少在控制台中显示了数据库更新日志。
您可能没有连接到 SSMS 中 SQL 服务器的同一个实例,因为 dotnet ef update
正在应用更改。
localhost 和 localhost\SQLEXPRESS 是两个不同的 SQL 服务器实例(具有不同的数据库)。确保 SSMS 登录屏幕中的“服务器名称”仅显示 localhost
而不是 localhost\sqlexpress