代码之家  ›  专栏  ›  技术社区  ›  Mahesh Velaga

如何在fluentnhibernate中为列表<somenativetype>创建映射?

  •  0
  • Mahesh Velaga  · 技术社区  · 16 年前

    我试图使用fluent nhibernate为下面的模型创建一个映射文件。但是,我不确定如何为 List<<string>string> 在映射文件中。

        public class MyClass
        {
            public virtual Guid Id { get; set; }
            public virtual string Name { get; set; }
            public virtual List<string> MagicStrings { get; set; }
        }
    
        public class EnvironmentMapping : ClassMap<Models.Environment>
        {
            public EnvironmentMapping()
            {
                Id(x => x.Id);
                Map(x => x.Name);
                //HasMany(x => string)  What should this be ?
            }
        }
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   Tom Bushell    16 年前

    这不完全是你要的,但我只想指出 FNH Automapping 将映射您的类而无需程序员的进一步帮助-即,您不需要额外的映射类。

    您只需将该成员声明为IList,而不是列表。(实际上,我还以为你必须使用IList来进行常规的FNH映射)。

    还有一点-有一个自动映射值类型的错误,比如字符串和整数,这是最近修复的,所以如果你决定走自动映射路线(我强烈推荐,顺便说一句!).

        2
  •  0
  •   Mahesh Velaga    16 年前

    我找到了解决问题的方法,在这种情况下,我必须为我的字符串创建一个单独的表,并与我的类有一个foregen键关系。

    谢谢你的建议!:)

    推荐文章