2

URL でコンテンツ アイテムを取得する必要があるため、次のコードを使用しています。

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

しかし、それは「正しい」方法のようには見えません。より良い方法は何ですか?

4

2 に答える 2

1

見た目はあまり良くありませんが、それは完全に正しい方法です。句はWhereSQLに直接変換されるため、1つの優れたクエリになります。

于 2012-10-05T14:43:50.220 に答える
0

はい、CulturePickerモジュールでもまったく同じ方法で行います。

ところで、私が知る限り、このToLower()メソッドは、現在Orchardで使用されているNHibernate2.xのLINQプロバイダーではサポートされていません。

于 2012-10-06T10:48:00.990 に答える