検索結果POCOのIEnumerableプロパティが未割り当てのままとなる


解説

インデックス ドキュメント フィールドをプロパティにマッピングするときに、自動型変換がIEnumerable<T>型に対して機能しない場合があります。影響を受けるプロパティの例は次の通りです:

public class MySearchItem
{
    [IndexField("treelist")]
    public IEnumerable<Guid> TreeList { get; set; }
    [IndexField("multilist")]
    public IEnumerable<ID> MultiList{ get; set; }
}

この場合、検索結果の「treelist_sm」および「multilist_sm」フィールドに有効な値が含まれていても、TreeListおよびMultiListプロパティは未割り当て(null)のままになります。

解決策

この問題を解決するには、次のオプションのいずれかを検討してください: