通过Code First 恢复数据库报错Using StartUp project 'Models'. Using NuGet project 'Models'. System.ArgumentNullException: 值不能为 null。
时间: 2023-06-12 18:02:42 浏览: 190
Asp.NetCore1.1版本去掉project.json后如何打包生成跨平台包
这个错误可能是因为你没有正确配置你的数据库连接字符串,或者你的数据库不存在。
首先,请确保你在 `appsettings.json` 文件中定义了你的数据库连接字符串,如下所示:
```json
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true"
}
}
```
然后,请确保你的数据库已经被创建。如果你使用的是 SQL Server LocalDB,可以使用以下命令在命令行中创建数据库:
```
sqllocaldb create MyDatabase
```
最后,请确保你已经在你的 DbContext 类中正确地配置了数据库连接字符串:
```csharp
public class MyDbContext : DbContext
{
public MyDbContext(DbContextOptions<MyDbContext> options)
: base(options)
{
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
// Configure your model here
}
}
```
如果你仍然遇到问题,请提供更多的详细信息,例如完整的异常堆栈跟踪以及你的 DbContext 类的代码。
阅读全文