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;
}
}
}
}