当前位置:  开发笔记 > Android > 正文

使用NHibernate映射字符串集合

如何解决《使用NHibernate映射字符串集合》经验,为你挑选了2个好方法。

我有一个域类,其中包含一个属性IList,我想将其映射到具有单个数据值的表(即它具有ID,域实体表的外键ID和varchar数据列).

我一直收到错误:

关联引用未映射的类:System.String

如何将表映射到字符串集合?



1> Frederik Ghe..:

我刚遇到类似的情况; 我发现确实可以映射一组字符串.请注意,您必须将这些字符串映射为值对象.

这就是我所拥有的:

public class Chapter
{
    private ISet _synonyms = new HashedSet();

    public ReadOnlyCollection Synonyms
    {
       get { return new List(_synonyms).AsReadOnly(); }
    }
}

制图:


   
       
       
   


最近再次遇到这个问题,这里是我根据你的XML映射使用的FluentNHibernate映射:mapping.HasMany(x => x.Synonyms).AsBag().Element("ChapterCode",m => m.Type ());

2> Derek Ekins..:

除非我弄错了你可以这样做:


  
  

身份是一个 IList

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有