我想从数据库中检索userInfoId
并将其传递到var
,其中登录用户名为Kenny。但是,返回到u的值为0而不是所需的值。我尝试过选择其他用户名但结果仍然相同。
var u = Database.UserInfo
.Where(userinfo => userinfo.LoginUserName == "BEN")
.Select(x=> x.UserInfoId)
.FirstOrDefault();
答案 0 :(得分:0)
放置一些断点并查看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
}