Estoy tratando de conectarme a Oracle DB a través de EW. El método OnConfiguring
es un error:
System.TypeLoadException: 'Método' get_Info 'en el tipo' Oracle.EntityFrameworkCore.Infrastructure.Internal.OracleOptionsExtension 'del ensamblado' Oracle.EntityFrameworkCore, Versión = 2.0.19.1, Culture = neutral, PublicKeyToken = 89b483f429c47342 'no tiene una implementación.
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
}
}
Noté que esto comenzó a sucederme hoy, algún tiempo después de que ya había actualizado a .NET Core 3 para mi proyecto y no tuve problemas. Resulta que el andamiaje predeterminado utilizado al agregar un controlador mvc vacío a través del explorador de soluciones agregará referencias a EF Core 3 dentro de su proyecto web. No uso EF Core en nuestros proyectos web de producción. Para mí fue un conflicto con el proyecto de prueba que utilizamos que utiliza una versión diferente de EF Core para algunas burlas de bases de datos.
De todos modos, por el momento no agregaré controladores a través de las opciones de estudio para que eso no suceda.