簡體   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