asp.net - 如何开始迁移 EF Core
问题描述
我在一个解决方案中有几个项目。Infrastructure 项目中有一个 dbContext,我想迁移,但出现错误。请告诉我我做错了什么以及如何解决它。
using Infrastructure.Models;
using Microsoft.EntityFrameworkCore;
namespace Infrastructure
{
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
public DbSet<EventModel> Event { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseNpgsql(GetConnectionString());
}
private static string GetConnectionString()
{
const string databaseName = "myDb";
const string databaseUser = "postgres";
const string databasePass = "root";
return $"Server=localhost;" +
$"database={databaseName};" +
$"uid={databaseUser};" +
$"pwd={databasePass};" +
$"pooling=true;";
}
}
}
解决方案
您必须向 class 添加不带参数的构造函数ApplicationDbContext
。
错误图像的链接中清楚地描述了它:https ://docs.microsoft.com/en-us/ef/core/cli/dbcontext-creation?tabs=dotnet-core-cli#using-a-constructor-with-无参数
推荐阅读
- android - 在 Android 中模拟画中画模式
- javascript - React:组件是否在每个 setState() 上完全重新渲染?
- django - 附加文件以在虚拟化中运行 Django 服务器时,“docker-compose up”挂起
- angular - 错误类型错误:无法读取未定义的属性“toLowerCase”
- java - 为记录定义默认构造函数
- intellij-idea - 更新 Intellij 后,每当我将鼠标悬停在代码上时,都会弹出这个烦人的“打开浏览器”。我该如何摆脱它?
- apache-spark - 在 EMR 的核心节点上为 Spark Application Master 预留空间
- android - 通过终端在设备中启动已安装的 android 应用程序
- r - TabItem 输出不适用于 R Shinydashboard
- javascript - 在从 Firebase 收集数据之前呈现网页 - NodeJS 和 EJS