Ich versuche, über EW eine Verbindung zu Oracle DB herzustellen. Bei der Methode OnConfiguring
ist ein Fehler OnConfiguring
:
System.TypeLoadException: 'Methode' get_Info 'im Typ' Oracle.EntityFrameworkCore.Infrastructure.Internal.OracleOptionsExtension 'aus Assembly' Oracle.EntityFrameworkCore, Version = 2.0.19.1, Culture = neutral, PublicKeyToken = 89b483f429c47342 'hat keine Implementierung.'
public class Template
{
public int Id { get; set; }
public string Info { get; set; }
}
class TemlateContext : DbContext
{
public DbSet<Template> Templates { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseOracle(@"User Id = user; Password = pass; Data Source =source;
//here error
}
}
Mir ist aufgefallen, dass mir dies heute passiert ist, einige Zeit nachdem ich bereits für mein Projekt auf .NET Core 3 aktualisiert hatte und keine Probleme hatte. Es stellt sich heraus, dass das Standardgerüst, das beim Hinzufügen eines leeren mvc-Controllers über den Solution Explorer verwendet wird, Verweise auf EF Core 3 in Ihrem Webprojekt hinzufügt. Ich verwende EF Core nicht in unseren Produktionswebprojekten. Für mich war es ein Konflikt mit dem Testprojekt, das wir verwenden und das eine andere Version von EF Core für einige Datenbankverspottungen verwendet.
Jedenfalls werde ich vorerst keine Controller über die Studio-Optionen hinzufügen, damit das nicht passiert.