如何修复类型为'Oracle.EntityFrameworkCore的方法'get_Info'没有实现。

时间:2019-10-09 10:02:37

标签: .net oracle asp.net-core entity-framework-core

我正在尝试通过EW连接到Oracle DB。方法OnConfiguring上的错误:

  

System.TypeLoadException:程序集'Oracle.EntityFrameworkCore,Version = 2.0.19.1,Culture = neutral,Public = Token,PublicKeyToken = 89b483f429c47342'中类型'Oracle.EntityFrameworkCore.Infrastructure.Internal.OracleOptionsExtension'中的'方法'get_Info'没有实施。”

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


    }

}

2 个答案:

答案 0 :(得分:0)

我注意到这是今天开始发生的,这是在我已经为我的项目更新到.NET Core 3之后的一段时间,并且没有任何问题。原来,通过解决方案资源管理器添加空的mvc控制器时使用的默认支架将在您的Web项目中添加对EF Core 3的引用。我不在生产Web项目中使用EF Core。对我来说,这与我们使用的测试项目存在冲突,该项目使用其他版本的EF Core进行某些数据库模拟。

无论如何,暂时我不会通过studio选项添加控制器,以免发生这种情况。

答案 1 :(得分:-1)

我切换到.net core 2.2,一切正常