We only managed to get that far:
Code: Select all
class MyDbContext : DbContext
{
private readonly DbConnection connection;
public MyDbContext(DbConnection connection)
{
this.connection = connection;
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
// Undocumented
optionsBuilder.UseOracle(this.connection);
}
}
Code: Select all
void Test()
{
var dbConnection = new Devart.Data.Oracle.OracleConnection
{
ConnectionString = "User Id=user;Password=pass;Server=demo11g;Direct=True;Sid=testdb";
};
using (DbContext dbContext = new MyDbContext(dbConnection))
{
dbContext.Database.EnsureDeleted(); <<< InvalidCastException
dbContext.Database.EnsureCreated();
}
}
Code: Select all
System.InvalidCastException occurred
HResult=-2147467262
Message=Unable to cast object of type 'Devart.Data.Oracle.OracleConnection' to type 'Devart.Common.Entity.az'.
Source=Devart.Data.Oracle.Entity.EFCore
StackTrace:
at Devart.Common.Entity.b1.l()
InnerException:
Thank you!