Linq で % のような SQL を実行するにはどうすればいいですか? 質問する

Linq で % のような SQL を実行するにはどうすればいいですか? 質問する

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 は何ですか?

ベストアンサー1

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

.StartsWith()またはを使用することもできます.EndsWith()

おすすめ記事