我正在尝试通过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
}
}
答案 0 :(得分:0)
我注意到这是今天开始发生的,这是在我已经为我的项目更新到.NET Core 3之后的一段时间,并且没有任何问题。原来,通过解决方案资源管理器添加空的mvc控制器时使用的默认支架将在您的Web项目中添加对EF Core 3的引用。我不在生产Web项目中使用EF Core。对我来说,这与我们使用的测试项目存在冲突,该项目使用其他版本的EF Core进行某些数据库模拟。
无论如何,暂时我不会通过studio选项添加控制器,以免发生这种情况。
答案 1 :(得分:-1)
我切换到.net core 2.2,一切正常