首页 > 解决方案 > 如何开始迁移 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;";
        }
    }    
}

标签: asp.netentity-frameworkasp.net-coreentity-framework-coreasp.net-core-mvc

解决方案


您必须向 class 添加不带参数的构造函数ApplicationDbContext

错误图像的链接中清楚地描述了它:https ://docs.microsoft.com/en-us/ef/core/cli/dbcontext-creation?tabs=dotnet-core-cli#using-a-constructor-with-无参数


推荐阅读