我有一个 linq WHERE 语句,我想使用 cookie 值字符串 (aspxauth) 来匹配表中的字符串,但是我得到一个“对象引用未设置为对象的实例”。错误。
代码是:
HttpCookie authCookie = Request.Cookies[".aspxauth"];
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value);
string cookieUser = authCookie.Value;
if (User.Identity.IsAuthenticated)
{
if (Request.Cookies[".aspxauth"] != null)
{
var loginStatus = new UsersDataContext();
var loginstatus = from s in loginStatus.sessions
where s.aspxauth == cookieUser
select s;
var x = loginstatus.FirstOrDefault().UserId.ToString();
如果我删除 where 语句,我不会收到错误消息。
关于我在哪里出错的任何想法?
任何帮助表示赞赏,谢谢。