繁体   English   中英

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

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

Client表具有Id, Name, Value列。

我正在尝试使用.where子句返回name列具有CLIENTACCESS值的CLIENTACCESS

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

return clientAccessCodes.value;

我认为我离得还算太远....有什么帮助吗?

您可以使用FirstOrDefault ,如果没有记录计算您的条件的记录,则它将返回null。

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

您也可以使用FirstOrDefault 重载版本,并可以像以下那样缩短该语句:

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

您不需要Select() 只要这样做:

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

暂无
暂无

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

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