1

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 を使用してこれを行うにはどうすればよいでしょうか。

4

1 に答える 1