如何从数据库中返回单个值?

时间:2015-05-03 21:55:53

标签: c# wpf entity-framework

我想从数据库返回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);

有可能这样做吗?如果是这样,我该怎么做?

感谢帮助!

2 个答案:

答案 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。