c# - 运行所选代码生成器时出错:没有为类型定义无参数构造函数
问题描述
我已经创建了模型和 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; }
}
}
解决方案
我遇到了同样的问题并且无法自己解决,在尝试寻找解决方案时降落在这里。我使用解决方法解决了我的问题,我添加了一个 OnConfiguring 方法来设置连接字符串并删除了参数化构造函数。
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("<connection string");
}
一旦代码生成器成功执行,我就回到了参数化的构造函数,一切都按预期工作。
推荐阅读
- ios - Firebase Core causing crash on iOS11
- r - 在 Windows 上托管闪亮的应用程序
- linux-kernel - Disable timer interrupt on Linux kernel
- .net - 防止舍入/丢失精度
- java - 在实际生产应用程序的典型模型中,toString() 函数的真正用途是什么?弹Java
- python - 从现有数据框中将一些列导出到新的 csv 文件
- amazon-web-services - aws Ec2 容器注册表(使用 kubernetes 部署时,由于身份验证凭据而无法提取映像)
- r - 读取文件并将列附加到 txt 文件
- php - 我想将所选项目的 ID 发送到另一个页面
- asp.net - 如何在 AngularJS ASP.NET MVC 5 应用程序中设置 webpack?