次SQL
のようなタグのテーブルがあります。
Id | Tag
-----------------
1 | car
1 | red
1 | sport
2 | car
2 | red
2 | SUV
そして、正確に一致する検索文字列の ID のみを取得したいと考えています。そこで、LINQ を使用して、"car,red" をクエリしたいと思います。
1 と 2 を返します。
次に、検索する"car,red,sport"
と 1 のみが返されます。
LINQを使用してこれを行う方法がまったくわかりません。次のことを行うと(例としてEFコンテキストとテーブルを使用):
string[] tags = {"car","red","sport"}
var query = context.CarTags.Where(a => tags.Contains(a.Tag)).Select(s=>s);
...もちろん、1 と 2 の両方を返します。
では、LINQ を使用してこれを行うにはどうすればよいでしょうか。