从会话中获取值并将其保存到数据库ASP.NET

时间:2017-05-29 09:38:25

标签: asp.net-mvc oop session

我正在ASP.NET MVC中创建某种调查,当用户填写创建表单视图时,所有值都存储在将保存在会话中的对象中。 在调查结束时,我想在一次操作中将所有对象保存到数据库中。

Email mails = new Email();
mails = Session["Emails"];

db.Emails.Add(mails);

它说:

  

无法将Object类型隐式转换为Namespace.models.emails。

此行发生错误:

mails = Session["Emails"];

1 个答案:

答案 0 :(得分:2)

默认情况下,ASP.Net中的Seesions返回Object类型。你必须在分配时进行类型转换。

试试这个:

if (Session["Emails"] != null) 
{       
   Email mails = (Email)Session["Emails"];  //Assuming Session will contain one email
   db.Emails.Add(mails);
}