.NET[C#]LINQ中如何实现SQL中的LIKE语句查询条件?

.NET 作者: Rector 发布时间: 2018-01-12 09:01:35 7阅读 0评论 0收藏 收藏本文

.NET[C#]LINQ中如何实现SQL中的LIKE语句查询条件?

问题描述

比如有以下的LINQ查询:

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

在LINQ中如何实现

where OH.Hierarchy like '%/12/%'

这样的查询条件呢?

方案一

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

你也可以使用

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

或者

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

方案二

var result = from c in SampleList
where c.LongName.IndexOf(SearchQuery) >= 0
select c;

转载请注明:图享网 » .NET[C#]LINQ中如何实现SQL中的LIKE语句查询条件?

分享扩散:

文章评论

获取验证码