Linq で SQL Server ストアド プロシージャを使用すると、次のように質問のリストをセッション オブジェクトに格納できます。
DataClassesDataContext myContext = new DataClassesDataContext();
var QuestionList = myContext.sp_GetAllQuestions().ToList();
Session["QuestionsList"] = QuestionList;
このセッションオブジェクトから値を読み取ったりキャストしたりするにはどうすればよいですか
var QuestionList= Session["QuestionsList"]
SQLストアドプロシージャは次のようになります
SELECT top 24 ROW_NUMBER() OVER (ORDER BY QuestionID) AS QuestionNo,Q.QuestionID,Q.Question,Q.Choices,Q.CorrectAnswer,
Q.RelatedInfo,Q.QuestionType,CS.Section FROM Questions Q left join dbo.ChapterSection CS on Q.SectionID=CS.SectionID