Contexto Entity Framework

Johnplopez
Posted by Johnplopez under C# category on | Points: 40 | Views : 1152
public partial class ContextoDAO
{
private static Dictionary<string, EliteEntities> _ListaContextoDatos;
private static Dictionary<string, EliteEntities> ListaContextoDatos
{
get { return ContextoDAO._ListaContextoDatos; }
set { ContextoDAO._ListaContextoDatos = value; }
}

static ContextoDAO()
{
ContextoDAO.ListaContextoDatos = new Dictionary<string, EliteEntities>();
}

private static EliteEntities CrearContextoDatos()
{
// Creación del contexto de datos.
EliteEntities oContextoDatos = new EliteEntities(ConfigurationManager.ConnectionStrings["EliteEntities"].ConnectionString);

// Definición de las reglas de actualización de datos en el contexto de datos.
//oContextoDatos.SectorActividad.MergeOption = MergeOption.OverwriteChanges;

// Retorno.
return oContextoDatos;
}

public static EliteEntities ContextoDatos
{
get
{
// Variables locales.
EliteEntities oContextoDatos = null;

if (HttpContext.Current != null && HttpContext.Current.Session !=
null)
{
// Application Client Web.
if (ListaContextoDatos.ContainsKey(
HttpContext.Current.Session.SessionID))
{
oContextoDatos =
ListaContextoDatos[HttpContext.Current.Session.SessionID];
}
else
{
oContextoDatos = ContextoDAO.CrearContextoDatos();
ListaContextoDatos.Add(
HttpContext.Current.Session.SessionID, oContextoDatos);
}
}
else
{
// Application Windows.
if (ListaContextoDatos.ContainsKey("AppliWin"))
{
oContextoDatos = ListaContextoDatos["AppliWin"];
}
else
{
oContextoDatos = ContextoDAO.CrearContextoDatos();
ListaContextoDatos.Add("AppliWin", oContextoDatos);
}
}

return oContextoDatos;
}
}

public static void BorrarContexto(string aIdContextoDatos)
{
if (ListaContextoDatos.ContainsKey(aIdContextoDatos))
{
ListaContextoDatos.Remove(aIdContextoDatos);
}
}

public static void Registrar()
{
ContextoDAO.ContextoDatos.SaveChanges();
}

}

Comments or Responses

Login to post response