如何解决 找不到方法:System.Collections.Generic.IList`1

2023-12-27

目前我正在尝试在 macOS 上开发 C# (ASP.NET MVC) Web 应用程序,我在 .NET 6.0.402 上运行

当我跑步时dotnet ef update database要更新我的数据库,我收到此错误:

未找到方法:“System.Collections.Generic.IList`1 Microsoft.EntityFrameworkCore.Metadata.Conventions.ConventionSet.get_ModelFinalizingConventions()”。

我确实摆弄了我的 Migrations-> [serial]_[name].designer.cs 文件,因为它没有自动生成信息来匹配我运行时的模型dotnet ef migrations add.

Jokes.cs (Model)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace JokeWebApp.Models
{
    public class Joke
    {
        public int Id { get; set; }
        public string? JokeQuestion { get; set; }
        public string? JokeAnswer { get; set; }

        //ctor shortcut for constructor
         public Joke()
        {

        }
    }

}

20221109024428_initialsetup.Designer.cs(数据->迁移)

// <auto-generated />
using System;
using JokeWebApp.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;


namespace JokeWebApp.Data.Migrations
{
    [DbContext(typeof(ApplicationDbContext))]
    [Migration("20221109024428_initialsetup")]
    partial class initialsetup
    {
        protected override void BuildTargetModel(ModelBuilder modelBuilder)
        {
#pragma warning disable 612, 618


modelBuilder.HasAnnotation("ProductVersion", "6.0.10")
.HasAnnotation("Relational:MaxIdentifierLength", 128)
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);

modelBuilder.Entity("JokeWebApp.Models.Joke", b =>
{
b.Property<int>("Id").ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);

b.Property<string>("JokeAnswer")
.HasColumnType("nvarchar(max)");

b.Property<string>("JokeQuestion")
.HasColumnType("nvarchar(max)");

b.HasKey("Id");

b.ToTable("Joke");
});

...

项目.csproj

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
    <Nullable>enable</Nullable>
    <ImplicitUsings>enable</ImplicitUsings>
    <UserSecretsId>aspnet-JokeWebApp-c27aee20-1e9d-4266-993b-368018ae336f</UserSecretsId>
  </PropertyGroup>

  <ItemGroup>
    <None Update="app.db" CopyToOutputDirectory="PreserveNewest" ExcludeFromSingleFile="true" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="6.0.10" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="6.0.10" />
    <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="6.0.10" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="6.0.10" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="7.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="6.0.10" />
  </ItemGroup>

</Project>

我不确定我是否缺少所需的软件包,或者我在摆弄某个地方时搞砸了designer.cs file.

有人能指出我正确的方向吗?

我确保我的包参考Project.csproj是最新的。想知道是否可能存在一些差异:

 <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="7.0.0" />

其他软件包的版本为“6.0.10”,不确定我是否应该将其作为Microsoft.EntityFrameworkCore.SqlServer.SqlServer因为这是我为了访问而下载的包SqlServerValueGenerationStrategy.IdentityColumn .

我还在另一个线程上读到该问题可能是由于旧版本的 DLL 造成的。如何确保所有内容都是最新文件,在重建应用程序之前我需要删除哪些构建项目?


nuget包之间存在版本不匹配的问题。将ef core包升级到7.0.0版本即可解决您的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何解决 找不到方法:System.Collections.Generic.IList`1 的相关文章

  • C++ 中本地类中的静态成员变量?

    我知道我们不能宣布static本地类中的成员变量 但其原因尚不清楚 那么请问有人可以解释一下吗 另外 为什么我们不能访问非static函数内部定义的变量 内部已经定义了局部类 直接在局部类成员函数中 在下面给出的代码中 int main i
  • 读取文件特定行号的有效方法。 (奖励:Python 手册印刷错误)

    我有一个 100 GB 的文本文件 它是来自数据库的 BCP 转储 当我尝试导入它时BULK INSERT 我在第 219506324 行上收到一个神秘错误 在解决此问题之前 我想看看这一行 但可惜的是我最喜欢的方法 import line
  • 如何访问另一个窗体上的ListView控件

    当单击与 ListView 所在表单不同的表单中的按钮时 我试图填充 ListView 我在 Form1 中创建了一个方法以在 Form2 中使用 并将参数传递给 Form1 中的方法 然后填充 ListView 当我调试时 我得到了传递的
  • C++中的类查找结构体数组

    我正在尝试创建一个结构数组 它将输入字符串链接到类 如下所示 struct string command CommandPath cPath cPathLookup set an alarm AlarmCommandPath send an
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • ASP.NET:获取自 1970 年 1 月 1 日以来的毫秒数

    我有一个 ASP NET VB NET 日期 我试图获取自 1970 年 1 月 1 日以来的毫秒数 我尝试在 MSDN 中寻找方法 但找不到任何东西 有谁知道如何做到这一点 从 NET 4 6 开始 该方法ToUnixTimeMillis
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • 未定义的行为或误报

    我 基本上 在野外遇到过以下情况 x x 5 显然 它可以在早期版本的 gcc 下编译干净 在 gcc 4 5 1 下生成警告 据我所知 警告是由 Wsequence point 生成的 所以我的问题是 这是否违反了标准中关于在序列点之间操
  • 未经许可更改内存值

    我有一个二维数组 当我第一次打印数组的数据时 日期打印正确 但其他时候 array last i 的数据从 i 0 到 last 1 显然是一个逻辑错误 但我不明白原因 因为我复制并粘贴了 for 语句 那么 C 更改数据吗 I use g
  • 如何将整数转换为 void 指针?

    在 C 中使用线程时 我面临警告 警告 从不同大小的整数转换为指针 代码如下 include
  • C++:.bmp 到文件中的字节数组

    是的 我已经解决了与此相关的其他问题 但我发现它们没有太大帮助 他们提供了一些帮助 但我仍然有点困惑 所以这是我需要做的 我们有一个 132x65 的屏幕 我有一个 132x65 的 bmp 我想遍历 bmp 并将其分成小的 1x8 列以获
  • 如何在 Blackberry Cascades 中显示具有特定号码的电话板

    我正在使用带有 C QT 和 QML 的 Blackberry Cascades 10 Beta 3 SDK 以及 Blackberry 10 Dev Alpha Simulator 和 QNX Momentics IDE 并且我正在尝试实
  • 如何将自定义 JSON 文件添加到 IConfiguration 中?

    我正在使用 asp net Autofac 我正在尝试加载自定义 JSON 配置文件 并基于该文件创建 实例化 IConfiguration 实例 或者至少将我的文件包含到默认情况下构建的 IConfiguration asp net 中
  • 如何对 Web Api 操作进行后调用?

    我创建了一个 Web API 操作 如下所示 HttpPost public void Load string siteName string providerName UserDetails userDetails implementat
  • .NET中的LinkedList是循环链表吗?

    我需要一个循环链表 所以我想知道是否LinkedList是循环链表吗 每当您想要移动列表中的 下一个 块时 以循环方式使用它的快速解决方案 current current Next current List First 电流在哪里Linke
  • 错误:Redis 连接到 127.0.0.1:6379 失败 - 连接 ECONNREFUSED 127.0.0.1:6379

    我试图允许我的nodeJs docker 映像与我的redis docker 映像 Mac OS X 环境 之间进行通信 NodeJs Dockerfile FROM node 4 7 0 slim EXPOSE 8100 COPY nod
  • 如何在 C# 中调整图像大小同时保持高质量?

    我从这里找到了一篇关于图像处理的文章 http www switchonthecode com tutorials csharp tutorial image editing saving cropping and resizing htt
  • 编译时“strlen()”有效吗?

    有时需要将字符串的长度与常量进行比较 例如 if line length gt 2 Do something 但我试图避免在代码中使用 魔法 常量 通常我使用这样的代码 if line length gt strlen Do somethi
  • 如何将 Roslyn 语义模型返回的类型符号名称与 Mono.Cecil 返回的类型符号名称相匹配?

    我有以下代码 var paramDeclType m semanticModel GetTypeInfo paramDecl Type Type Where paramDeclType ToString returns System Col
  • 桌面上的 AVAudioSession?

    在 mac 桌面上 我试图录制系统声音 以及可选的麦克风声音 但一开始我只是录制系统声音 我正在遵循本指南 https www appcoda com ios avfoundation framework tutorial https ww

随机推荐

  • 如何为 PHP 中的函数添加别名?

    PHP 中是否可以为函数指定不同的名称 假设我们有一个名为sleep 有没有办法创建一个别名wait 现在我正在这样做 function wait seconds sleep seconds 直到 PHP 5 5 yup function
  • Bitbucket REST接口和GIT;如何从分支获取两个标签之间的日志历史记录

    我正在构建一个应用程序 它需要 git 对远程源上的分支提交的所有提交注释 我们的存储库托管在 BitBucket 服务器上 是一个 Git 存储库 我查看了 Bitbucket Stash REST api 我可以通过浏览提交来带回 gi
  • 滚动 pandas DataFrame 的 idxmin/max

    我相信以下函数是 pandas DataFrame 滚动 argmin max 的有效解决方案 import numpy as np def data frame rolling arg func df window size func w
  • 结合案例进行选择

    请考虑 Subsets Flatten ParallelTable i j i 1 96 j 1 4 1 4 我需要选择所有子列表 以便 i 值在每个 4 子列表中永远不会相同 应接受 3 1 4 1 5 1 6 1 而 1 1 1 2 2
  • 如何使用 AJAX 将数据 POST 到 php 文件 [重复]

    这个问题在这里已经有答案了 我在将数据发送到 php 文件进行处理时遇到问题 我已经尝试了几乎所有方法 但找不到问题的根源 下面是一个 php 文件 它将产品名称 价格和 ID 发送到checkout用户点击后的功能buy button
  • 什么布局对象用于在 Android UI 中生成“气泡”弹出窗口? (不是吐司或对话框)

    我浏览了developer android com并用谷歌搜索了很多 但我似乎找不到执行此操作的布局对象 一个语音气泡之类的东西 其中有一个按钮列表 这可能是如果不是所有按钮都适合屏幕宽度 则可滚动 Twitter 应用程序 Handcen
  • 如何在 Swift 中检测日期变化

    我希望我的应用程序能够在另一天发生变化时采取行动 所以 在我的 appDelegate 中 我把 func applicationSignificantTimeChange application UIApplication this on
  • 修改 HTML 响应(不是标头)

    希望有人可以帮助我或为我指明正确的方向 我被要求找出如何让 Akamai 或任何其他 CDN 或 NGINX 修改实际的响应正文 Why 我要让 CDN 将所有 http 请求更改为 https 而不是修改应用程序代码以使用 进行外部资源请
  • types 与 @types NPM 范围

    在某些情况下typings用于处理 TypeScript 定义 例如角度 角度2种子 https github com angular angular2 seed 在其他情况下 范围为 NPM types包的使用没有typings涉及 例如
  • 角度测试 - 模拟 InjectionToken

    我正在尝试测试处理 SignalR 连接的 Angular 服务 该服务将 SignalR 的代码作为 InjectionToken 这是提供者文件 signalr provider ts import InjectionToken fro
  • android 打开对话活动而不打开其后面的主要活动

    我正在编写一个程序 在收到短信时提供快速回复对话框 然而 我得到了意想不到的结果 当我收到短信时 会出现适当的对话框活动 显示正确的电话号码和消息 但是它后面还有第二个活动 它是我的程序中的 默认 活动 它是我启动应用程序时打开的活动 我不
  • 回滚TFS中的单个文件

    如果我在源代码管理中查看单个文件的历史记录 我可以右键单击列表中的更改集 然后选择 回滚整个更改集 这会回滚我在该签入期间签入的所有其他文件还是仅回滚我当前正在查看的文件 如果它确实回滚所有文件 是否有办法仅回滚所选文件 Thanks 如前
  • 如何将外来编码字符写入文本文件

    我正在遍历文件夹并收集文档名称和一些其他数据以加载到数据库中 import os text file open Output txt w dirName D for nextDir subDir fileList in os walk di
  • 使用代码,如何更新气流变量?

    我需要以编程方式更新在 Airflow 中创建的变量 但我找不到如何使用代码执行此操作的答案 我已经用以下代码检索了我的变量 column number Variable get column number 在函数结束时 我想将column
  • Android中MediaStore中存储图像的问题

    我编写了一段代码 通过java程序将新图像插入到Android设备图像库中 请找到下面的代码 ContentValues values new ContentValues values put Images Media TITLE titl
  • 是 C# 6 吗? (猫王op)线程安全?如果是这样,怎么办?

    提前道歉 这个问题来自一位试图学习高级 C 的硬核 未经改革的 C 开发人员 考虑以下 if myUserDefinedObject null myUserDefinedObject ToString 这显然不是线程安全的 另一方面 我看过
  • 将 Haskell 中的命题逻辑扩展到模态逻辑

    我用 Haskell 编写了一些代码来建模命题逻辑 data Formula Prop propName String Neg Formula Conj Formula Formula Disj Formula Formula Impl F
  • 如何求这个数组的和?

    我想对所有 建议 字段进行求和 请问我该怎么做呢 我用的是PHP Array 0 gt Array Id gt 4 Suggested gt 1322 proximite r gt 30924 8470655462 1 gt Array I
  • 在 angularjs 中对表的行进行排序或重新排列(拖放)

    我想要具有重新排列表中行的功能 使用拖放对行进行排序 并且模型中行排列的索引也应该改变 我怎样才能做类似的事情 http jsfiddle net tzYbU 1162 http jsfiddle net tzYbU 1162 使用角度指令
  • 如何解决 找不到方法:System.Collections.Generic.IList`1

    目前我正在尝试在 macOS 上开发 C ASP NET MVC Web 应用程序 我在 NET 6 0 402 上运行 当我跑步时dotnet ef update database要更新我的数据库 我收到此错误 未找到方法 System