1. ホーム
  2. .net

[解決済み] LinqでSQL Like %を行うには?

2022-03-24 23:19:21

質問

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() .