如何在 iBatis 中映射 List

2024-04-28

我有一堂这样的课

public SomeClass
{
   private List<string> _strings = new List<string>();

   public IEnumerable<string> Strings
   {
      {  get return _strings; }
   }
}

我将如何为 _strings 进行映射?

我尝试了这个,但它抱怨找不到列表类型处理程序,如果我将其映射为对象,它就不会抱怨。

<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>

这至少可以让测试运行,并且它可以正常返回对象的其余部分,并且我的列表具有正确数量的条目,但它们都是空白的。

我认为问题在于 property 属性为空,但我不确定那里应该放什么。 (我也尝试过使用“价值”,但这也不起作用)。这看起来应该简单得多,我只是忽略了一些明显的事情。

Thanks.


使用 IBatis 的自动结果映射。这是 Java 中的解决方案,您可以轻松地将其映射到 C#。 这是你的 sql 映射:

<sqlMap namespace="Users">
<select id="names" resultClass="java.lang.String">
        select first_name as firstName from user
</select>
<sqlMap>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 iBatis 中映射 List? 的相关文章

随机推荐