简体   繁体   English

如何使用where子句进行选择?

[英]How can I use a where clause to select?

Client table has columns Id, Name, Value . Client表具有Id, Name, Value列。

I'm trying to use a .where clause to return the records where name column has a value of CLIENTACCESS 我正在尝试使用.where子句返回name列具有CLIENTACCESS值的CLIENTACCESS

ClientAccountAccess clientAccessCodes = db.ClientAccountAccesses
                    .Where(x => x.name == "CLIENTACCESS").Select();

return clientAccessCodes.value;

I don't think I'm too far off....any help? 我认为我离得还算太远....有什么帮助吗?

You can use FirstOrDefault , if there is no record that mathces your condition then it will return null. 您可以使用FirstOrDefault ,如果没有记录计算您的条件的记录,则它将返回null。

ClientAccountAccess clientAccessCodes = db.ClientAccountAccesses
                                      .Where(x => x.name == "CLIENTACCESS")
                                      .FirstOrDefault();
if(clientAccessCodes != null)
    return clientAccessCodes.value;
else
   return null;

Also you can use this overloaded version of FirstOrDefault and you can shorten that statement like this: 您也可以使用FirstOrDefault 重载版本,并可以像以下那样缩短该语句:

var clientAccessCodes = db.ClientAccountAccesses
                          .FirstOrDefault(x => x.name == "CLIENTACCESS");

You don't need Select() . 您不需要Select() Just do this: 只要这样做:

return db.ClientAccountAccesses.FirstOrDefault(x => x.name == "CLIENTACCESS");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM