System.MissingMethodException : Method not found: 'Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder

Shashi 6 Reputation points
2021-11-18T10:13:55.56+00:00

Hi Team,

I am upgrading my project from .Net Core 3.1 to .Net 6, after updating below packages

  1. Microsoft.EntityFrameworkCore version from 3.1.7 to 5.0.12
  2. Microsoft.EntityFrameworkCore.InMemory version from 3.1.7 to 5.0.12

Then below error is coming.

System.MissingMethodException : Method not found: 'Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder
Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder1.HasAlternateKey(System.Linq.Expressions.Expression1<System.Func`2<!0,System.Object>>)'.

Stack Trace: 
LibraryDbContextBase.ConfigureItemVersionEntity(ModelBuilder modelBuilder)
LibraryDbContextBase.OnModelCreatingStep1(ModelBuilder modelBuilder)
LibraryDbContextBase.OnModelCreating(ModelBuilder modelBuilder)
ModelCustomizer.Customize(ModelBuilder modelBuilder, DbContext context)
ModelSource.CreateModel(DbContext context, IConventionSetBuilder conventionSetBuilder, ModelDependencies modelDependencies)
ModelSource.GetModel(DbContext context, IConventionSetBuilder conventionSetBuilder, ModelDependencies modelDependencies)
DbContextServices.CreateModel()
DbContextServices.get_Model()
<>c.<TryAddCoreServices>b__7_3(IServiceProvider p)
CallSiteRuntimeResolver.VisitFactory(FactoryCallSite factoryCallSite, RuntimeResolverContext context)
<19 more frames...>
InternalDbSet1.get_EntityType() InternalDbSet1.CheckState()
InternalDbSet1.get_EntityQueryable() IQueryable.get_Provider() Queryable.Any[TSource](IQueryable1 source)
LibraryContextSeedExtensions.SeedItemTypes(LibraryDbContextBase libraryDbContext)
LibraryContextSeedExtensions.GetInMemoryDbContext()
RepositoryTestsBase.ctor()
AbstractChangeSummaryRepositoryTest.ctor()
RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean wrapExceptions)

Entity Framework Core
Entity Framework Core
A lightweight, extensible, open-source, and cross-platform version of the Entity Framework data access technology.
778 questions
{count} votes

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.