EW経由でOracle DBに接続しようとしています。メソッドOnConfiguring
がエラーの場合:
System.TypeLoadException:「Oracle.EntityFrameworkCore、Version = 2.0.19.1、Culture = neutral、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を使用しているテストプロジェクトとの競合でした。
とにかく、とりあえず、スタジオオプションを介してコントローラーを追加しないので、それは起こりません。