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”};
在我的数据库中,我有如下记录

  • A/B/X
  • X/C/V/B
  • G/H/J
  • C/D/D/C
  • 空调
  • A/B
  • 因此,我现在想查询数据库中以
    列表中包含的任何值开头的所有项。从示例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)));