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

时间:2012-10-05 13:40:39

标签: c# .net nhibernate orchardcms

我需要通过它的网址获取内容项,现在我正在使用此代码:

 var item =
     Services.ContentManager.Query<AutoroutePart, AutoroutePartRecord>().Where(
         x => x.DisplayAlias == url)
         .List()
         .FirstOrDefault();

但它看起来并不像“正确”。有什么更好的方法?

2 个答案:

答案 0 :(得分:1)

虽然看起来不太好,但这是完全正确的方法。 Where子句直接转换为SQL,因此最终会得到一个好的查询。

答案 1 :(得分:0)

是的,我在Culture Picker模块中完全采用相同的方式。

BTW,据我所知,NHIDnate 2.x的LINQ提供程序不支持ToLower()方法,该方法目前在Orchard中使用。