即使数据库中有5条匹配记录,我的Linq查询也返回null。
我尝试过First,FirstOrDefault,Single和SingleOrDefault 我不确定,但是这可能是延后的执行问题。
_currentToken = context.ApiAccessTokens.Where(
t => t.SessionId == sessionId
&& t.UserAgent == userAgent
&& t.IpAddress == ipAddress
&& t.UserId == userId
&& t.DeviceId == deviceId
).FirstOrDefault();
if (_currentToken == null)
{
SignOut(httpContext, false);
}