![](/img/trans.png)
[英]How can i use a where clause within a select statement in linq. (ie. on a property.)
[英]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.