Я заполняю объектную модель запросом linq.Модель выглядит следующим образом:
MyModel{
DateTime AppointDate {get; set;}
int TotalAppoints {get; set;}
int AppointDuration {get; set;}
}
Запрос linq-to-sql выглядит так:
public static GetAppointsFromDB(params){
var MyQuery = from....where...
select new MyModel{
AppointDate = ...,
TotalAppoints = ...,
AppointDuration =...};
return MyQuery as MyModel;}
На главной странице я ищу, чтобы загрузить результат этогозапрос в сеансе выглядит так:
if (Session["Appoints"] == null) {Session["Appoints"] = GetAppointsFromDB(...);}
Когда я запускаю с кодом, сеанс всегда нулевой.Я добавил эту строку во второй раз, сразу после этого, и запрос снова выполняется.Когда я пытаюсь использовать сессию в каком-то другом месте кода, она тоже там нулевая.Запрос работает, потому что, когда я ставлю точку останова в операторе return, я вижу, что объект правильно заполнен.
Пожалуйста, дайте мне знать, откуда возникла проблема, я застрял в этой, казалось бы, простой проблемене вижу, что я делаю неправильно.
Спасибо за ваши предложения.