ModelContext模型上下文

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;

            }

        }

    }

}