ASP.Net Session POCO Collection属性

时间:2013-06-11 04:53:32

标签: asp.net session persistence poco

我在ASP.Net中将对象持久化为Session。此属性具有嵌套的collection属性,该属性为List<Type>

public class Model {
    public string ID { get; set; }
    public List<Model> Models { get; set; }
}

当我向Model属性添加Models时,该项目一直存在,直到页面被释放。嵌套属性未持久保存到Session

var model = Session["Model"] as Model;
model.Models.Add(new Model() { ID = "foo" });

确保将属性更改持久保存到会话中的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

var model = Session["Model"] as Model;
model.Models.Add(new Model() { ID = "foo" });
Session["Model"] = model;