ektron 検索結果項目の結果セットをグループ化して画面に出力しようとしています。次のコードを使用します。
var groupdResults =
from result in response.Results
orderby result[SearchSmartFormProperty.GetDateProperty("/root/FundClosingDate")]
group result by result[SearchSmartFormProperty.GetStringProperty("/root/DeadlineAltText")]
into statusGroup
select new
{
closingDate =statusGroup.Key,
count= statusGroup.Count
};
次に、これらをリストビューに追加します: uxSearchResultView.DataSource = groupdResults;
私が抱えている問題は、タイトル、クロージング日付などの結果セットからすべてのデータを出力する必要があることです。現在、クロージング 2 オープン 1 などの出力のみです。
誰かが提供できる助けに本当に感謝します
- - - - - - - - - - - -更新しました - - - - - - - - - - - - - ----------- 私は今、実用的な解決策を持っていると思いますが、ちょっと面倒です
var groupdResults = from result in response.Results
orderby result[SearchSmartFormProperty.GetDateProperty("/root/FundClosingDate")]
group result by result[SearchSmartFormProperty.GetStringProperty("/root/DeadlineAltText")]
into statusGroup
select new
{
closingDate = statusGroup.Key,
count = statusGroup.Count(),
items = statusGroup.ToList()
};
List<Ektron.Cms.Search.SearchResultData> SRDATA = new List<Ektron.Cms.Search.SearchResultData>();
foreach (var result in groupdResults)
{
for (int i = 0; i < result.items.Count; i++)
{
SRDATA.Add(result.items[i]);
}
}
よりクリーンな実装に関する情報はありますか? ありがとう