2016-07-21 4 views
1

にGROUPBY /持つSQLクエリを変換するI次のクエリがあります:「タグ1」と「タグ2」ですLINQのか、EFクエリ

SELECT planet_id 
FROM tags 
WHERE name IN ('tag1', 'tag2') 
GROUP BY hardware_id 
HAVING COUNT(name) = 1; 

が、私は私の関数に渡すList<string>のアイテムです。 Entity FrameworkまたはLinqクエリに変換する方法を知りたい。

+0

は、以前の質問に対する私の答えを参照してください。 –

答えて

2

あなたはContains拡張メソッドを使用することができます。

var tags=new List<string>{"tag1", "tag2"}; 
var query= from t in context.Tags 
      where tags.Contains(t.Name) 
      group t by t.hardware_id into g 
      where g.Count()==1 
関連する問題