我想从数据库中检索userInfoId
并将其传递到var
,其中登录用户名是Kenny。但是,返回到u的值为0而不是所需的值。我试过选择另一个用户名但结果仍然相同。
var u = Database.UserInfo
.Where(userinfo => userinfo.LoginUserName == "BEN")
.Select(x=> x.UserInfoId)
.FirstOrDefault();
放一些断点,看看你在u
里面有什么,使用下面的查询,你应该好好去。根据您的数据库确保表/列名称正确。
int userInfoId = (from x in context.UserInfo
where x.LoginUserName == "Kenny"
select x.UserInfoId).SingleOrDefault());
if (userInfoId > 0){
// user exists and do what you wish to next
}
else {
// user does not exist
}