我正在尝试通过 EW 连接到 Oracle DB。论方法OnConfiguring
是错误:
System.TypeLoadException:“程序集“Oracle.EntityFrameworkCore,Version=2.0.19.1,Culture=neutral,PublicKeyToken=89b483f429c47342”中类型“Oracle.EntityFrameworkCore.Infrastruct.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
}
}
我注意到这种情况今天开始发生在我身上,当时我已经为我的项目更新到 .NET Core 3 并且没有出现任何问题。事实证明,通过解决方案资源管理器添加空 mvc 控制器时使用的默认脚手架将在您的 Web 项目中添加对 EF Core 3 的引用。我不在我们的生产 Web 项目中使用 EF Core。对我来说,这与我们使用的测试项目存在冲突,该项目使用不同版本的 EF Core 进行某些数据库模拟。
不管怎样,暂时我不会通过工作室选项添加控制器,这样就不会发生这种情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)