У меня есть приложение, которое использует SQL Server для хранения сеансов. У меня есть объект сеанса на базовой странице, обернутый как свойство, которое я использую в приложении. Свойство извлекает сеанс как:
Dim myObj As Customer = CType(HttpContext.Current.Session("CustomerSession"), Customer)
1) Является ли myObj справочным объектом или локальной переменной?
2) Также, если я получу / установлю свойства myObj как:
Dim firstName as String = myObj.FirstName
myObj.FirstName = "test 12313"
Вызывает ли вышеуказанный Get / Set FirstName вызов базы данных? Или это только получение / установка значения в локальную переменную до тех пор, пока объект не будет сохранен обратно в сеанс, что означает сохранение в базе данных SQL Server следующим образом:
HttpContext.Current.Session("CustomerSession") = myObj