C# 字符串的LINQ部分包含在列表成员中
我有一个包含部分值的字符串列表,即C# 字符串的LINQ部分包含在列表成员中,c#,linq,C#,Linq,我有一个包含部分值的字符串列表,即 var list = new List<string>{"A/B", "C/D"}; var list=新列表{“A/B”、“C/D”}; 在我的数据库中,我有如下记录 A/B/X X/C/V/B G/H/J C/D/D/C 空调 A/B 因此,我现在想查询数据库中以列表中包含的任何值开头的所有项。从示例1中,应返回4和6 我有其他的逻辑在做同样的事情,但方向相反,所以我可以像。Where(x=>list.Contains(x)),但无法找到如
var list = new List<string>{"A/B", "C/D"};
var list=新列表{“A/B”、“C/D”};
在我的数据库中,我有如下记录
列表中包含的任何值开头的所有项。从示例1中,应返回4和6
我有其他的逻辑在做同样的事情,但方向相反,所以我可以像。Where(x=>list.Contains(x))
,但无法找到如何使用LINQ选择以列表中包含的项开始的值。假设您使用EF从数据库获取数据,您可以执行以下操作:
var list = new List<string>{"A/B", "C/D"};
var query= context.YourDbSet.Where(e=>list.Any(a=>e.Column.StartWith(a)));// Column is a property of type string.
你在用EF吗?在这种情况下,你能展示你的实体吗?这会有帮助吗?
var query= items.Where(e=>list.Any(a=>e.StartWith(a)));