【发布时间】:2021-12-26 06:57:30
【问题描述】:
我正在尝试使用 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}");
}
}
}
【问题讨论】:
-
您的三个项目分别针对什么目标框架?
-
三个项目都针对net6.0