我有一个奇怪的情况需要坚持:

public class Person
{
  public string[] Nicknames { get; set; }
}


哪种映射和表结构最适合持久化此字符串数组?

最佳答案

您可以直接映射数组,但需要一些其他列:

<!-- can live w/o orderby -->
<array name="Nicknames" table="Nicknames" order-by="indexColumn ASC">
  <key column="keyColumn"/>
  <index column="indexColumn"/> <!-- position in array -->
  <element column="nickname" type="String"/>
</array>


如果您没有其他需要的列,我可能会将其保留为普通包或列表,并将其公开为实体中的数组。

10-05 19:38