【发布时间】:2013-07-09 20:37:10
【问题描述】:
我有一个SQL 这样的标签表:
Id | Tag
-----------------
1 | car
1 | red
1 | sport
2 | car
2 | red
2 | SUV
我只想检索完全匹配的搜索字符串的 ID。所以,使用 LINQ,我想查询: “汽车,红色”
并让它返回: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 做到这一点?
【问题讨论】:
-
如果你要搜索sport和SUV呢?
标签: sql arrays linq entity-framework entity