2

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

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

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

4

2 回答 2

1

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

于 2012-10-05T14:43:50.220 回答
0

是的,我在文化选择器模块中的做法完全相同。

顺便说一句,据我所知,ToLower()目前在 Orchard 中使用的 NHibernate 2.x 的 LINQ 提供程序不支持该方法。

于 2012-10-06T10:48:00.990 回答