繁体   English   中英

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

[英]LINQ and checking if strings in an array exist in a SQL field

在我的SQL数据库中,其中一列的标题为“描述”。 用户基本上写了一个段落,并将其存储在数据库中。 我想提取该段中代表水果的任何单词。 所以我有一个数组叫做

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

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

谢谢。

假设包含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();

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM