首页 / .NET / 正文

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

8069 发布于: 2018-01-12 读完约需2分钟

.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;

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [SQL Server]SQL Server数据库使用指定分割符分割字符串并按索引返回子字符串?

下一篇: .NET[C#]LINQ中如何找出在一个集合List<>中但不在另一个集合List<>中的所有元素集合?

本文永久链接码友网 » .NET[C#]LINQ中如何实现SQL中的LIKE语句查询条件?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册