我在 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/