我需要通过它的 url 获取内容项,现在我正在使用以下代码:
var item =
Services.ContentManager.Query<AutoroutePart, AutoroutePartRecord>().Where(
x => x.DisplayAlias == url)
.List()
.FirstOrDefault();
但它看起来不像“正确”的方式。什么是更好的方法?
我需要通过它的 url 获取内容项,现在我正在使用以下代码:
var item =
Services.ContentManager.Query<AutoroutePart, AutoroutePartRecord>().Where(
x => x.DisplayAlias == url)
.List()
.FirstOrDefault();
但它看起来不像“正确”的方式。什么是更好的方法?
虽然它看起来不是很好,但这是完全正确的方法。该Where
子句直接转换为 SQL,因此您最终会得到一个很好的查询。
是的,我在文化选择器模块中的做法完全相同。
顺便说一句,据我所知,ToLower()
目前在 Orchard 中使用的 NHibernate 2.x 的 LINQ 提供程序不支持该方法。