In .NET Framework era DbContext in EntityFramework 6 era costruttore dove posso impostare DbConnection.
In EF .NET Core posso impostare DbContext DbConnection? Ho trovato un'eccezione in UseTransaction del metodo DbContext:
Un'eccezione di tipo "System.InvalidOperationException" si è verificata in Microsoft.EntityFrameworkCore.Relational.dll ma non è stata gestita nel codice utente: "La transazione specificata non è associata alla connessione corrente. Possono essere utilizzate solo le transazioni associate alla connessione corrente. '
Qualcuno sa come impostare il DbConnection? O ho sbagliato strada?
Ho sempre aggiunto il contesto del database all'interno del file di avvio delle app core .Net aggiungendolo a IServiceCollection e estraendo la stringa dal file appetting in questo modo:
private void AddDatabase(IServiceCollection services)
{
var databaseConnectionString = Configuration.GetConnectionString("DatabseConnection");
Check.CanConnectToDatabase(databaseConnectionString);
services.AddDbContext<DatabaseContext>(
options =>
{
options.ConfigureWarnings(
warnings => warnings.Throw(RelationalEventId.QueryClientEvaluationWarning));
options.UseSqlServer(databaseConnectionString,
sqlOptions => sqlOptions.MigrationsHistoryTable(HistoryRepository.DefaultTableName, "SchemaName"));
});
}