您正在将列表添加到会话中,如下所示:
HttpContext.Current.Session.Add(
"_ProjectRights",
ProjectRepository.GetProjectRechten(user1.UserId).ToList())
请注意
ToList()
呼叫如果
GetProjectRechten
正在归还一本词典
希望
要在会话中(如果可以序列化),您可以删除
ToList()
呼叫
HttpContext.Current.Session.Add(
"_ProjectRights",
ProjectRepository.GetProjectRechten(user1.UserId))
如果无法序列化词典,但希望稍后重新创建词典,则可以轻松地执行以下操作:
var storedValue = HttpContext.Current.Session["_ProjectRechten"];
var list = (List<KeyValuePair<string, List<string>>>) storedValue;
var dictionary = list.ToDictionary(pair => pair.Key, pair => pair.Value);