J'ai (bien eu) un peu de code qui me procurerait mon joli nom d'utilisateur et remplirait une session avec son contenu:LINQ to Entities ne reconnaît pas la méthode 'System.Web.Security.MembershipUser GetUser() Méthode'
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
{
Fantastique! Cela a fonctionné bien et dandy. Cependant, on m'a demandé de passer à Entity Framework ensoleillé et je vais être honnête, nous ne comprenons pas, je n'en sais pas assez - je sais très peu de choses pour commencer!
Quoi qu'il en soit, j'ai tenté de modifier le code ci-dessus avec les éléments suivants:
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
{
}
}
Cependant, lorsque je tente d'exécuter ce que je reçois l'erreur qui forme le titre de cette question ici. Donc, en résumé - où vais-je me tromper?
Comme toujours, de nombreuses excuses pour ce qui est très probablement une question très simple.
Je t'aime Dave Swersky !!! Merci beaucoup. J'apprendrai cette chose en développement sanglante si elle me tue .. ou je me tue! –
Je suis heureux d'avoir pu aider :) –