usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
namespaceTeamService.Data
{
publicclassModelContextStatus
{
publicconstintDISABLED=0x0000;
publicconstintNORMAL=0x0001;
publicconstintDELETED=0x0004;
}
/// <summary>
///EntityContext class provides unified access to EF entities
/// </summary>
publicclassModelContext
{
publicconstintSTATUS_DISABLED=ModelContextStatus.DISABLED;
publicconstintSTATUS_NORMAL=ModelContextStatus.NORMAL;
publicconstintSTATUS_DELETED=ModelContextStatus.DELETED;
publicconstintREMOTE_SERVER=0;
publicconstintLOCAL_SERVER=1;
privatestaticModelContainermodelContext=null;
/// <summary>
///Return current entity framework context, if the connection has not open
///yet, it will create the connection to database.
/// </summary>
publicstaticModelContainerContainer
{
get
{
if(modelContext==null)
{
modelContext=newModelContainer();
if(modelContext.Connection.State!=System.Data.ConnectionState.Open)
{
modelContext.Connection.Open();
}
}
returnmodelContext;
}
}
}
}