我们可以在Session中保存DataModel(Poco)吗?

时间:2012-05-11 07:01:45

标签: c# .net asp.net-mvc asp.net-mvc-3 entity-framework

下面给出了我的SessionContext类,我想将User属性设置为SiteUserDomainModel(它是POCO模型)。但我在想,如果这是一个好主意?我可以将其替换为SiteUserSessionModel(它将从SiteUserDomainModel映射)吗?

实际上,我的问题是;在会话中,我们可以持有域(POCO)类吗?

public static class SessionContext
{
   public static SiteUserDomainModel User
   {
      get
      {
         var user = HttpContext.Current.Session["CurrentUser"] as SiteUserDomainModel;
         return user;
                    }
      set
      {
         HttpContext.Current.Session["CurrentUser"] = value;
      }
   }
}

1 个答案:

答案 0 :(得分:2)

你能做到吗?是的,只要它们是[Serializable]。

这是个好主意吗?不,尽力避免它。