我想取名字中包含至少一个字符串的成员。
string[] words=content.TrimEnd().TrimStart().Split(' ');
所以我想选择名称中包含来自这些words
数组的任何字符串的成员,类似这样的
context.Members.Where(p.Name.Contains(word))
另外,我无法在LINQ表达式中编写Contains,因为它无法将其解析为SQL。我会在Where声明中写哪个?
答案 0 :(得分:2)
可能非常昂贵的蛮力方法:
// untested
var names = context.Members.Select(m => m.Name).ToList();
names = names.Where(n => words.Any(w => n.Contains(w));
答案 1 :(得分:0)
var a = new List<string>();
var b = new List<string>();
var c = a.Where(b.Contains);