我想根据字符串列表过滤结果,如下所示:

List<string> filters = {"a", "b", "c", "d"};
var results = (from R in db.Entries
               where R.word.StartsWith(filters[0])
               ||R.word.StartsWith(filters[1])
               ||R.word.StartsWith(filters[2])
               ||...


我不知道我的过滤器列表的长度,所以如何在LINQ中动态查询它?

提前致谢。

最佳答案

在Linq中,这有点不同,相反

使用.Contains()

像这样:

from r in db.entries
where filters.contains (r.word.substring(0,1))

关于c# - 使用字符串列表进行 Entity Framework 过滤,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29316504/

10-13 06:55