我想从数据库返回id(int)而不必这样做
DateName
目前我有这样的事情:
var user = context.Users.FirstOrDefault(x => x.Username.Equals(username) && x.Password.Equals(password));
return user.UserID;
但是我收到以下错误:
return context.Users.Where(x => x.Username.Equals(username) && x.Password.Equals(password))
.Select(x => x.UserID);
有可能这样做吗?如果是这样,我该怎么做?
感谢帮助!
答案 0 :(得分:2)
你必须具体化结果:
return context.Users.Where(x => x.Username.Equals(username) &&
x.Password.Equals(password))
.Select(x => x.UserID)
.First(); // or FirstOrDefault(); // or .Single();
答案 1 :(得分:0)
context.Users.Find(x=>x.Username.Equals(username) && x.Password.Equals(password)).UserID;
您需要处理Null Exception。