SQL 的「IN」語句的LINQ 等效項
在本文中,我們將解決編寫模擬LINQ 查詢的任務IN”語句的行為。此查詢將檢索與指定標籤清單相符的項目。
想像以下支持項目的數據庫架構標記:
商品
標籤s
TagMap
問題語句:
問題語句:
var TagIds = new[] { 2, 3, 4, 7 }; var q = from map in Context.TagMaps where TagIds.Contains(map.TagId) select map.Items;解決方案:我們可以使用以下方法實現此目的LINQ 查詢:
SELECT Items FROM TagMaps WHERE TagId IN (2, 3, 4, 7);查詢首先使用所需的標籤ID 初始化整數數組TagIds 。然後,它使用 Contains 方法將 TagMaps 表與該陣列連接起來,該方法檢查 TagMaps 的 TagId 列是否存在於 TagIds 陣列中。 此查詢在 SQL 語句中產生參數化的「IN」子句,確保高效率執行。它本質上翻譯為以下 SQL:
以上是如何使用 LINQ 複製 SQL 的「IN」語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!