Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过slug获取内容项的正确方法_C#_.net_Nhibernate_Orchardcms - Fatal编程技术网

C# 通过slug获取内容项的正确方法

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()。其中(

我需要通过url获取内容项,现在我使用以下代码:

 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查询吗?