c# - 找不到类型或命名空间名称“Dbset<>”(您是否缺少 using 指令或程序集引用?)
问题描述
我正在尝试在 Razor 页面中使用数据库。但是当我使用命令 dotnet run 时出现此错误:“错误 CS0246:找不到类型或命名空间名称 'Dbset<>'(您是否缺少 using 指令或程序集引用?)”这是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.Logging;
using Microsoft.EntityFrameworkCore;
namespace myWebApp.Models
{
public class ConnectionstringClass: DbContext
{
public ConnectionstringClass(DbContextOptions<ConnectionstringClass> options) :base(options)
{
}
public Dbset<Reservation> Reservation {get; set;}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Reservation>().ToTable("Reservation");
}
}
}
这里是包参考:
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" Version="3.1.1"/>
<PackageReference Include="Npgsql" Version="4.1.3.1" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="3.1.4" />
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL.Design" Version="1.1.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0"/>
<PackageReference Include="EntityFramework" Version="5.0.0"/>
</ItemGroup>
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0"/>
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0"/>
</ItemGroup>
解决方案
public DbSet<Reservation> Reservation {get; set;}
是正确的。不是
public Dbset<Reservation> Reservation {get; set;}
推荐阅读
- java - 如何将输入限制为仅 1 位
- node.js - Angular 应用程序在本地工作,但在 Heroku 上没有部署失败
- laravel - 提交表单时如何使用 htmlspecialchars_decode 和 stripslashes 函数清除数据?
- flutter - 如何在 Flutter 中解决这个问题,我可以在图像中但作为文件,然后将图像分配给我的图像容器?
- reactjs - Concat Dates Array 正在更改数组最后一个索引中的日期
- pandas - 带有多索引熊猫数据框的条形图
- buffer - 我如何在预言机路由器上实现 mofo、dla、dl 和 fifo 缓冲区管理技术?
- reactjs - 如何在 React.js 中显示 Bootstrap 5 Toast?
- c++ - gstreamer 1.16 到 1.18 更新队列正在丢弃带有“队列已满,泄漏项目”的缓冲区
- android - 我想在 asynctask 方法中使用(实时水平进度)在 pdf 视图之前添加内容加载进度条