У меня есть (неплохо было) немного кода, который бы дал мне мое прекрасное имя пользователя и заполнил сеанс его содержимым:
ManagePreferencesDataContext lg = new ManagePreferencesDataContext();
IEnumerable<tblManagePreference> ol;
ol = from login in lg.tblManagePreferences
where login.Username == Membership.GetUser().ToString()
select login;
if (ol.Count() > 0)
{
Session["Sess_MemberID"] = ol.First().MemberID;
Session["Sess_LocationID"] = ol.First().LocationID;
lblMemberID.Text = Session["Sess_MemberID"].ToString();
lblLocationID.Text = Session["Sess_LocationID"].ToString();
}
else
{
Fantastic! Это работало хорошо и денди. Тем не менее, я получил указание перейти на солнечную Entity Framework и, честно говоря, мы не понимаем, т. Е. Я не знаю достаточно об этом - я знаю очень мало, чтобы начать с!
В любом случае, я попытался изменить вышеуказанный код следующим образом:
VDSORDAL.PDC_VDSOREntities lg = new VDSORDAL.PDC_VDSOREntities();
IEnumerable<VDSORDAL.tblUserPreference> ol;
ol = from login in lg.tblUserPreferences
where login.Username == Membership.GetUser().UserName
select login;
if (ol.Count() > 0)
{
Session["VDS_MemberID"] = ol.First().MemberID;
Session["VDS_LocationID"] = ol.First().LocationID;
Session["VDS_Username"] = ol.First().Username;
lblMemberID.Text = Session["VDS_MemberID"].ToString();
lblLocationID.Text = Session["VDS_LocationID"].ToString();
}
else
{
}
}
Однако, когда я пытаюсь запустить это, я получаю ошибку, которая формирует заголовок этого вопроса здесь.
Итак, подведем итог - куда я иду не так.
Как всегда, многие извинения за то, что, скорее всего, очень простой вопрос.