У меня есть это свойство в моем коде:
public List<TreeViewNodeContentHolder> NodeContentHolder
{
get
{
if (Session["NodeContainerSession"] == null)
{
var tempSessionVar = new List<TreeViewNodeContentHolder>();
Session["NodeContainerSession"] = tempSessionVar;
return (List<TreeViewNodeContentHolder>)Session["NodeContainerSession"];
}
else
return (List<TreeViewNodeContentHolder>)Session["NodeContainerSession"];
}
}
и я хочу добиться того, чтобы я мог добавлять объекты и выполнять linq-запрос к списку / сеансу.
Поэтому я бы хотел написать что-то вроде:
NodeContentHolder.Add(new TreeViewNodeContentHolder{prop1=1,prop2=2});
Я также хочу иметь возможность сделать это:
var someNode = NodeContentHolder.Where(e=>e.prop1 == x).FirstOrDefault();
А затем еще один вопрос ... если бы я мог сделать что-то выше этой строки ... тогда я смог бы обновить объект в сеансе, выполнив:
someNode.prop1 = 12345;
??
Или я должен сначала «вытащить» объект, а затем удалить его из списка / сеанса, а затем добавить обратно, чтобы убедиться, что он обновляется?
Заранее спасибо!