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

.NET 作者: Rector 456阅读 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语句查询条件?

发布于: 2018-01-12 09:01:35
分享扩散:

文章评论

获取验证码