我有一个对象用户。
User 1..N Tags(string).
例如,我有一个Tag对象列表。如何查询用户以查找标签列表旁边至少有1个标签的所有用户?
提前致谢:)
答案 0 :(得分:3)
假设您的代码段意味着您拥有Tags
类型的属性Foo<string>
,其中Foo
是某种序列类型,您可以使用:
var taggedUsers = users.Where(user => tags.Any(tag => user.Tags.Contains(tag));
(实际上,假设你有一个字符串列表为Tags
- 这个问题有点不清楚。但是,希望它足以让你解决。)
var taggedUsers = users.Where(user => tags.Any(tag => user.Tags
.Select(t => t.Value)
.Contains(tag));