我正在嘗試通過EW連接到Oracle DB。 On方法的OnConfiguring
錯誤:
System.TypeLoadException:程序集“ Oracle.EntityFrameworkCore,版本= 2.0.19.1,區域性=中性,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
}
}
我注意到這是從今天開始發生的,這是在我已經為項目更新到.NET Core 3之後的一段時間,並且沒有任何問題。原來,通過解決方案資源管理器添加空的mvc控制器時使用的默認支架將在您的Web項目中添加對EF Core 3的引用。我不在生產Web項目中使用EF Core。對我而言,這與我們使用的測試項目存在衝突,該測試項目使用不同版本的EF Core進行某些數據庫模擬。
無論如何,暫時我不會通過studio選項添加控制器,這樣就不會發生。