LINQ并检查SQL字段中是否存在数组中的字符串

时间:2017-02-04 13:56:16

标签: c# sql linq

在我的SQL数据库中,其中一列标题为“description”。用户基本上写一个段落,它存储在数据库中。我想提取代表水果的那个段落中的任何单词。所以我有一个名为

的数组
 fruit = {"apple", "orange", "pineapple", "lime", etc.}

是否有一种简单的方法可以使用LINQ来选择存储在描述字段中的文本中可能存在的amy fruit(基于水果数组)。

感谢。

1 个答案:

答案 0 :(得分:1)

假设包含Description字段的类是Products,以下是如何获取其描述包含其中一个结果的类:

Product[] results = Products.Where(item => fruit.Any(q=> item.Contains(q))).ToArray();

为了获得评论中提到的描述中的所有成果,它更容易:

string[] results = fruit.Where(f=> description.Contains(f)).Select(r => r).ToArray();

DEMO