FluentNhibernate自动化树(递归关联)

时间:2011-06-27 07:51:31

标签: nhibernate fluent-nhibernate recursion associations automapping

我正在尝试自动化类代码。代码可以有(子)代码。

 public class Code
 {
    public virtual string Key{get;set;}
    public virtual Code Parent{get; set;}
    public virtual ICollection<Code> SubCodes{get;set;}
    private ICollection<Code> subCodes = new Collection<Code>();
 } 

这样可行,但我在表格中输入了IdParent列和IdCode列。 命名父属性IdCode没有帮助,然后我得到一个IdIdCode列和IdCode

我需要做些什么来解决这个问题。

我使用配置对象的自动映射

1 个答案:

答案 0 :(得分:1)

似乎您的自动化使用了一个约定,该约定将前缀Id添加到引用以及Id。

如果需要,可以在AutoMap配置中使用自己的自定义ForeignKeyConvention覆盖此约定。

否则,只需相应地命名db表列。