C# 通过slug获取内容项的正确方法
我需要通过url获取内容项,现在我使用以下代码:C# 通过slug获取内容项的正确方法,c#,.net,nhibernate,orchardcms,C#,.net,Nhibernate,Orchardcms,我需要通过url获取内容项,现在我使用以下代码: var item = Services.ContentManager.Query<AutoroutePart, AutoroutePartRecord>().Where( x => x.DisplayAlias == url) .List() .FirstOrDefault(); var项= Services.ContentManager.Query()。其中(
var item =
Services.ContentManager.Query<AutoroutePart, AutoroutePartRecord>().Where(
x => x.DisplayAlias == url)
.List()
.FirstOrDefault();
var项=
Services.ContentManager.Query()。其中(
x=>x.DisplayAlias==url)
.List()
.FirstOrDefault();
但它看起来不像是“正确”的方式。什么是更好的方法?尽管看起来不太好,但这是一种完全正确的方法。
Where
子句被直接转换为SQL,因此您将得到一个简单、漂亮的查询。是的,我在模块中使用完全相同的方法
顺便说一句,据我所知,
ToLower()
方法不受NHibernate 2.x的LINQ提供程序支持,它目前在Orchard中使用。将转换为可搜索的SQL查询吗?