我在 SQL 中有一个过程,我试图将其转换为 Linq:

SELECT O.Id, O.Name as Organization
FROM Organizations O
JOIN OrganizationsHierarchy OH ON O.Id=OH.OrganizationsId
where OH.Hierarchy like '%/12/%'

我最关心的一行是:
where OH.Hierarchy like '%/12/%'

例如,我有一列存储像/1/3/12/这样的层次结构,所以我只使用 %/12/% 来搜索它。

我的问题是,Linq 或 .NET 相当于使用百分号是什么?

最佳答案

.Where(oh => oh.Hierarchy.Contains("/12/"))

您也可以使用 .StartsWith().EndsWith()

关于.net - 如何在 Linq 中执行 SQL Like %?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/835790/

10-16 08:57