我有以下3個表爲 「標記項」 模式的簡單的一部分:LINQ的版本 「IN」 的聲明
== ==項目
- 項目Id INT
- 品牌VARCHAR
- 名稱VARCHAR
- 價款
- 條件VARCHAR
- DESCR iption VARCHAR
- 有效位
== ==標籤
- 標籤識別INT
- 名稱VARCHAR
- 有效位
== == TagMap
-
個
- TagMapId詮釋
- 標籤識別INT(FK)
- 項目Id INT(FK)
- 有效位
我想寫一個LINQ查詢帶回匹配的標籤列表條件的項目(例如, TagId = 2,3,4,7)。在我的應用程序上下文中,項目的例子是「計算機監視器」,「襯衫襯衫」,「吉他」等,標籤的例子是「電子產品」,「服裝」等。我通常會用SQL IN聲明。
爲什麼內連接的不是在這裏者優先?你知道如果Context.TagMaps包含10條記錄,它將在後臺迭代36次,不管事實是否匹配。 – Pankaj 2012-04-03 12:41:40
您可能會發現[LINQ中的SQL查詢](http://www.codeducky.org/sql-queries-in-linq/#where-in)有幫助。這是LINQ中表示的常見SQL查詢列表。 – 2015-03-24 05:51:56