我有一个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 做到这一点?