My Scenario:
I'm using EF7 for standard CRUD operations and Dapper for more complex queries that require increase in speed. From startup.cs I'm injecting my DbContext into my DAL which does then obviously does the database queries. Dapper requires a connection string. I want to inject my EF7 DbContext connection string into the Dapper query.
My Question:
How do I get the connection string from the DbContext like before: DbContext.Database.Connection?
It changed from Database to DatabaseFacade type in EF7, and with that, DbConnection Connection was also removed.
Surely there should be some persistent connection string in the DbContext that I can query?
My Research:
The method I'm using at the moment is, and it works:
public partial class CustomContext : DbContext
{
public readonly string _connectionString;
public CustomContext (DbContextOptions options)
: base(options)
{
_connectionString = ((SqlServerOptionsExtension)options.Extensions.First()).ConnectionString;
}
}
I know its still in beta, but am I missing something?
Thanks for your time.