E’ molto bello programmare usando l’ADO.NET Entity Framework, ogni tanto però è necessario collegarsi al proprio DB in maniera diretta, magari per interrogare tabelle di sistema. Come ottenere quindi una SQLConnection a partire da una EntityConnection?
SqlConnection GetSqlConnection()
{
NorthWindEntities scx = null;
scx = new NorthWindEntities();
var ec = (System.Data.EntityClient.EntityConnection)scx.Connection;
return (System.Data.SqlClient.SqlConnection)ec.StoreConnection;
}
Ecco fatto!!!! Ovviamente qui usiamo una SQLConnection ma nulla vieta di usare NpgSqlConnetion e quindi di fare delle funzioni in base al tipo di db utilizzato.