我需要通过它的网址获取内容项,现在我正在使用此代码:
var item =
Services.ContentManager.Query<AutoroutePart, AutoroutePartRecord>().Where(
x => x.DisplayAlias == url)
.List()
.FirstOrDefault();
但它看起来并不像“正确”。有什么更好的方法?
答案 0 :(得分:1)
虽然看起来不太好,但这是完全正确的方法。
Where
子句直接转换为SQL,因此最终会得到一个好的查询。
答案 1 :(得分:0)
是的,我在Culture Picker模块中完全采用相同的方式。
BTW,据我所知,NHIDnate 2.x的LINQ提供程序不支持ToLower()
方法,该方法目前在Orchard中使用。