TypeLoadException: Methode „Create' nicht im Typ „MySql.Data.EntityFrameworkCore.Query.Internal.MySQLSqlTranslatingExpressionVisitorFactory' gefunden
P粉502608799
P粉502608799 2023-10-22 20:34:52
0
1
510

Ich versuche, mit dem folgenden Code einen neuen Benutzer zur Datenbank hinzuzufügen:

public async void SeedUsers(){
    int count=0;
    if(count>0){
        return;
    }
    else{
        string email="jujusafadinha@outlook.com.br";
        _context.Add(new User{LoginEmail=email});  
        await _context.SaveChangesAsync();  
    }
}

Aber es wird mir immer wieder folgende Fehlermeldung angezeigt:

System.TypeLoadException: > Methode 'Create' im Typ 'MySql.Data.EntityFrameworkCore.Query.Internal.MySQLSqlTranslatedExpressionVisitorFactory' in Assembly 'MySql.Data.EntityFrameworkCore', Version=8.0.22.0, Culture=neutral, >PublicKeyToken= c5687fc88969c44d ' Nicht implementiert. bei MySql.Data.EntityFrameworkCore.Extensions.MySQLServiceCollectionExtensions.AddEntityFrameworkMySQL(IServ>iceCollection service) bei MySql.Data.EntityFrameworkCore.Infrastruct.Internal.MySQLOptionsExtension.ApplyServices(IServiceColle>ction service) bei Microsoft.EntityFrameworkCore.Internal.ServiceProviderCache.ApplyServices(IDbContextOptions > Optionen, ServiceCollection Services) bei Microsoft.EntityFrameworkCore.Internal.ServiceProviderCache.c__DisplayClass4_0.b__2(Int64 k) in System.Collections.Concurrent.ConcurrentDictionary2.GetOrAdd(TKey key, Func2 valueFactory) bei Microsoft.EntityFrameworkCore.Internal.ServiceProviderCache.GetOrAdd(IDbContextOptions Optionen, >Boolescher AnbieterRequired) bei Microsoft.EntityFrameworkCore.DbContext.get_InternalServiceProvider() bei Microsoft.EntityFrameworkCore.DbContext.get_DbContextDependency() bei Microsoft.EntityFrameworkCore.DbContext.EntryWithoutDetectChanges[TEntity](TEntity-Entität) bei Microsoft.EntityFrameworkCore.DbContext.SetEntityState[TEntity](TEntity-Entität, EntityState >entityState) bei Microsoft.EntityFrameworkCore.DbContext.Add[TEntity](TEntity-Entität) In D:devcontatinapiDataSeedData.cs bei contatinApi.Data.SeedData.SeedUsers(): Zeile 24 bei System.Threading.Tasks.Task.<>c.b__139_1(ObjectState) at System.Threading.QueueUserWorkItemCallback.<>c.<.cctor>b__6_0(QueueUserWorkItemCallback quwi) bei System.Threading.ExecutionContext.RunForThreadPoolUnsafe[TState](ExecutionContext >executionContext, Action`1 Callback, TState& State) in System.Threading.QueueUserWorkItemCallback.Execute() in System.Threading.ThreadPoolWorkQueue.Dispatch() In System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

Benutzerklasse:

public class User
    {
        public int Id{get;set;}
        public string LoginEmail{get;set;}
        public string UserName{get;set;}
        public DateTime CreatedAt{get;set;}
        public List<Contact> Contacts {get;set;}
        public List<ContactList> ContactLists{get;set;}
    }

EF Core- und MySQL-Pakete wurden aktualisiert. Außerdem habe ich versucht, eine gespeicherte Prozedur zu verwenden, und sie lieferte das gleiche Ergebnis.

Der Inhalt von

Ex ist:

Ex-Wert ist {System.TypeLoadException: Methode „Create“ im Typ „MySql.Data.EntityFrameworkCore.Query.Internal.MySQLSqlTranslatedExpressionVisitorFactory“ in Assembly „MySql.Data.EntityFrameworkCore“, Version=8.0.22.0, culture=medium Properties, PublicKeyToken =c5687fc88969c44d' ist nicht implementiert. bei MySql.Data.EntityFrameworkCore.Extensions.MySQLServiceCollectionExtensions.AddEntityFrameworkMySQL(IServiceCollection-Dienst) bei MySql.Data.EntityFrameworkCore.Infrastruct.Internal.MySQLOptionsExtension.ApplyServices(IServiceCollection-Dienst) bei Microsoft.EntityFrameworkCore.Internal.ServiceProviderCache.ApplyServices(IDbContextOptions-Optionen, ServiceCollection-Dienst) bei Microsoft.EntityFrameworkCore.Internal.ServiceProviderCache.<>c__DisplayClass4_0.g__BuildServiceProvider|3() bei Microsoft.EntityFrameworkCore.Internal.ServiceProviderCache.<>c__DisplayClass4_0.b__2(Int64 k) in System.Collections.Concurrent.ConcurrentDictionary2.GetOrAdd(TKey key, Func2 valueFactory) bei Microsoft.EntityFrameworkCore.Internal.ServiceProviderCache.GetOrAdd(IDbContextOptions Optionen, boolescher AnbieterRequired) bei Microsoft.EntityFrameworkCore.DbContext.get_InternalServiceProvider() bei Microsoft.EntityFrameworkCore.DbContext.get_DbContextDependency() bei Microsoft.EntityFrameworkCore.DbContext.Microsoft.EntityFrameworkCore.Internal.IDbContextDependency.get_StateManager() bei Microsoft.EntityFrameworkCore.Internal.InternalDbSet1.EntryWithoutDetectChanges(TEntity 实体) 在 Microsoft.EntityFrameworkCore.Internal.InternalDbSet1.Add(TEntity-Entität) Bei contatinApi.Data.SeedData.SeedUsers() in D:devContatinApiDataSeedData.cs: Zeile 40}


P粉502608799
P粉502608799

Antworte allen(1)
P粉578680675

如果您使用的是 Microsoft.EntityFrameworkCore 5.0,请将其降级到 Microsoft.EntityFrameworkCore 3.1.10 MySQL EF 8.0.22 目前与 Microsoft.EntityFrameworkCore 5.0 不兼容

我有一个工作代码,直到我升级到 Microsoft.EntityFrameworkCore 5.0,然后我得到了同样的错误,降级并且它工作了!

希望在 MySQL Bug 论坛上发布 Bug 报告

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!