Как решить Метод не найден: System.Collections.Generic.IList`1<Microsoft.EntityFrameworkCore.Metadata.Conventions.IModelC#

Место общения программистов C#
Ответить
Anonymous
 Как решить Метод не найден: System.Collections.Generic.IList`1<Microsoft.EntityFrameworkCore.Metadata.Conventions.IModel

Сообщение Anonymous »

В настоящее время я пытаюсь разработать веб-приложение C# (ASP.NET MVC) в macOS, я использую .NET 6.0.402
Когда я запускаю базу данных обновления dotnet ef для обновления моей базы данных я получаю эту ошибку:

Метод не найден: 'System.Collections.Generic.IList`1 Microsoft.EntityFrameworkCore.Metadata.Conventions.ConventionSet.get_ModelFinalizingConventions()'.

Я возился с моими миграциями-> [serial ]_[имя].designer.cs, так как он не сгенерировал автоматически информацию, соответствующую модели, которая была у меня при выполнении миграции dotnet ef add.
Jokes.cs (Модель)

Код: Выделить всё

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 (Данные->Миграции)

Код: Выделить всё

// 
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("Id").ValueGeneratedOnAdd()
.HasColumnType("int")
.HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);

b.Property("JokeAnswer")
.HasColumnType("nvarchar(max)");

b.Property("JokeQuestion")
.HasColumnType("nvarchar(max)");

b.HasKey("Id");

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

...
Project.csproj

Код: Выделить всё



net6.0
enable
enable
aspnet-JokeWebApp-c27aee20-1e9d-4266-993b-368018ae336f

















Я не уверен, что мне не хватает необходимого пакета или я где-то напутал при работе с файлом Designer.cs.
Может ли кто-нибудь указать мне правильное направление?
Я убедился, что ссылки на пакеты в моем Project.csproj обновлены. Интересно, могут ли быть какие-то расхождения с: Другие пакеты имеют версию «6.0.10», не уверен, стоит ли мне указывать ее для версии для Microsoft.EntityFrameworkCore.SqlServer.SqlServer, поскольку она была пакет, который я скачал, чтобы получить доступ к

Код: Выделить всё

SqlServerValueGenerationStrategy.IdentityColumn
.
Я также читал в другой теме, что проблема может быть связана со старой версией DLL. Как мне убедиться, что все файлы являются последними, какие встроенные элементы мне нужно удалить, прежде чем я смогу пересобрать приложение?

Подробнее здесь: https://stackoverflow.com/questions/743 ... osoft-enti
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»