visual-studio - 为什么使用实体框架添加新剃须刀页面时出现“类型不存在”错误
问题描述
我正在尝试使用 Visual Studio 2022 和 EF Core 6。我创建了一个包含三个项目的解决方案,一个包含我的剃须刀页面,一个包含我的 dbcontext,一个包含我的实体。我能够毫无问题地进行迁移,创建数据库和单个表,这对我来说表明我一切正常,但是当我去添加一个剃须刀页面并允许 VS 为我连接一个“列表”模板时,它旋转了一分钟并给我一个错误:名为 Scaffolding.Entities.EncylopediaEntry 的类型不存在。
这是显然不存在的课程
using System.ComponentModel.DataAnnotations;
namespace Scaffolding.Entitites
{
public class EncylopediaEntry
{
public Guid Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
}
这里是带有硬编码连接字符串的 DbContext,因为我试图弄清楚为什么脚手架不起作用
using Microsoft.EntityFrameworkCore;
using Scaffolding.Entitites;
namespace ScaffoldingTest.Data
{
public class ScaffoldingContext : DbContext
{
public DbSet<EncylopediaEntry> encyclopediaEntries { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("{remove}");
}
}
}
解决方案
我有同样的错误。带有 NET 6.0 的 Visual Studio 2022(也是预览版)。我安装了 NET 5.0 并使用新项目 net 5 进行了测试,然后运行良好。但不是 NET 6.0。
推荐阅读
- javascript - 调用函数后使用 Jquery 和 php 重新加载当前页面
- android - 从 OpenGL C++ 项目创建 Android Studio 兼容库
- excel - 匹配 Excel 列表中的两个名称,不重复
- excel - 图片未显示在电子邮件中
- python - 2个向量之间的曼哈顿距离
- javascript - 如何从javascript中的索引数组中获取图像和图像名称?
- python-3.x - Python selenium 无法单击或更改单选按钮中的值
- c# - 为什么 DateTimeOffset 的 DataContractJsonSerializer 和 Json.NET 序列化会产生不同的 json?
- flutter - 弹出时刷新状态
- python - 在随机队列中访问特定张量的最佳方法是什么?