System.MissingMethodException : Method not found: 'Microsoft.EntityFrameworkCore.Metadata.Builders.KeyBuilder
Hi Team,
I am upgrading my project from .Net Core 3.1 to .Net 6, after updating below packages
- Microsoft.EntityFrameworkCore version from 3.1.7 to 5.0.12
- 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.Expression
1<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() InternalDbSet
1.CheckState()
InternalDbSet1.get_EntityQueryable() IQueryable.get_Provider() Queryable.Any[TSource](IQueryable
1 source)
LibraryContextSeedExtensions.SeedItemTypes(LibraryDbContextBase libraryDbContext)
LibraryContextSeedExtensions.GetInMemoryDbContext()
RepositoryTestsBase.ctor()
AbstractChangeSummaryRepositoryTest.ctor()
RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean wrapExceptions)