0

Umbraco による Web サイトの更新中に、4.7.2 から 4.11.8 にアップグレードしました。

CSHTML ファイルには、次のコードがありました。

foreach(var item in Model.AncestorOrSelf("Master")
                         .Items.First()
                         .PublicationFolder.First()
                         .Children.Where("Visible")
                         .OrderBy("publicationType, date desc"))

それは正常に機能し、コレクションを最初にpublicationTypeで並べ替え、次に最新の日付で並べ替えました。

新しいバージョン (4.11.8) では、もう機能しません。それは私に例外を与えます:At least one object must implement IComparable.

と書い.OrderBy("publicationType", "date desc")ても、コレクションには影響しません。

これはバグですか、それとも何か間違っていますか? 回避策はありますか?

4

3 に答える 3

0

メモリが機能する場合は、OrderBys を連鎖できるはずです

foreach(var item in Model.AncestorOrSelf("Master").Items.First().PublicationFolder.First().Children.Where("Visible").OrderBy("publicationType").OrderByDescending("date"))
于 2013-08-07T14:14:24.047 に答える