这就是我这样做的方式:
1-创建一个可以管理会话变量的地方:
public class SessionObjects { }
2-我将我的 ObjectContext 保存在 Session 中,因此我创建了一个属性来在提到的类中管理它:
public static ObjectContextEntities ObjectContextEntities
{
get
{
return (ObjectContextEntities)HttpContext.Current.Session["ObjectContextEntities"];
}
set
{
HttpContext.Current.Session["ObjectContextEntities"] = value;
}
}
3- 在向导开始时初始化 ObjectContext 并在其结束时处理它:
void StartWizard()
{
SessionObject.ObjectContextEntities = new ObjectContextEntities();
}
void StartWizard()
{
SessionObject.ObjectContextEntities = new ObjectContextEntities();
}
void EndWizard()
{
((ObjectContextEntities)SessionObject.ObjectContextEntities).Dispose();
}
4-要将向导结果保存到数据库中,您可以调用:
void SaveWizard()
{
((ObjectContextEntities)SessionObject.ObjectContextEntities).SaveAllChanges();
}
5-要重置向导,只需调用 EndWizard 然后 StartWizard 。
我猜你知道如何在 ObjectContext 中管理你的 ObjectEntity 对象,这样你就可以自己从这里继续......