- , :
DbContext , . , DbContext ( Entities ) , :
public Entities(IConnectionHelper connHelper)
:base(connHelper.GetConnection(), true)
{ }
IConnectionHelper - , /db/uname/pw SqlConnectionStringBuilder. singleton, , , , . GetConnection() factory:
SqlConnectionFactory connFactory = new SqlConnectionFactory(_connectionString);
return connFactory.CreateConnection(_connectionSettings.Database);
_connectionString - , , _connectionSettings - POCO, .
, DbContext, factory, IConnectionHelper, :
public EntitiesFactory(IConnectionHelper connHelper)
{
_connHelper = connHelper;
}
public Entities Create()
{
return new Entities(_connHelper);
}
factory , , :
using (var db = _entitiesFactory.Create())
{ ... }
factory , , .