![](/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.