ModelContext模型上下文
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace TeamService.Data
{
public class ModelContextStatus
{
public const int DISABLED = 0x0000;
public const int NORMAL = 0x0001;
public const int DELETED = 0x0004;
}
/// <summary>
/// EntityContext class provides unified access to EF entities
/// </summary>
public class ModelContext
{
public const int STATUS_DISABLED = ModelContextStatus.DISABLED;
public const int STATUS_NORMAL = ModelContextStatus.NORMAL;
public const int STATUS_DELETED = ModelContextStatus.DELETED;
public const int REMOTE_SERVER = 0;
public const int LOCAL_SERVER = 1;
private static ModelContainer modelContext = null;
/// <summary>
/// Return current entity framework context, if the connection has not open
/// yet, it will create the connection to database.
/// </summary>
public static ModelContainer Container
{
get
{
if (modelContext == null)
{
modelContext = new ModelContainer();
if (modelContext.Connection.State != System.Data.ConnectionState.Open)
{
modelContext.Connection.Open();
}
}
return modelContext;
}
}
}
}