首页 > 解决方案 > 运行所选代码生成器时出错:没有为类型定义无参数构造函数

问题描述

运行所选代码生成器时出错:没有为类型定义无参数构造函数

我已经创建了模型和 DbContext,但是当我要使用 EF 核心生成控制器时,会显示错误。

位置数据库上下文

using Intranet.Models.CorpComm;
using System.Linq;
using Microsoft.EntityFrameworkCore;

namespace Intranet.Data.CorpComm
{
    public class LocationDbContext : DbContext
    {
        public LocationDbContext(DbContextOptions<LocationDbContext> options) : base(options)
        {
        }

        public DbSet<Location> Locations { get; set; }
    }
}

标签: c#razor-pagesasp.net-core-3.1ef-core-3.1

解决方案


我遇到了同样的问题并且无法自己解决,在尝试寻找解决方案时降落在这里。我使用解决方法解决了我的问题,我添加了一个 OnConfiguring 方法来设置连接字符串并删除了参数化构造函数。

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
 optionsBuilder.UseSqlServer("<connection string");
}

一旦代码生成器成功执行,我就回到了参数化的构造函数,一切都按预期工作。


推荐阅读