У меня есть такой класс
public SomeClass
{
private List<string> _strings = new List<string>();
public IEnumerable<string> Strings
{
{ get return _strings; }
}
}
Как бы я сделал отображение для _strings?
Я пробовал это, но он жалуется на то, что не найден обработчик типа List, на что он не жалуется, если я отобразил его как объект.
<result property="_strings" column="value" />
Поэтому я искал в Google и нашел этот обходной путь (изначально для проблемы с Java, не знаю, предполагается ли она работать в C #)
<result property="_strings" resultMapping="someMapping.StringList"/>
<resultMap id="StringList" class="System.String">
<result property="" column="Value"/>
</resultMap>
Это, по крайней мере, позволяет запустить тест, и он возвращает остальную часть моего объекта в порядке, и мой список содержит правильное количество записей, за исключением того, что они все пустые.
Я думаю, что проблема в том, что атрибут свойства пуст, но я не уверен, что там предполагается. (Я также пытался использовать 'значение', но это тоже не сработало). Кажется, это должно быть намного проще, и я просто упускаю из виду нечто очевидное.
Спасибо.