Fluenthibernate自动映射树(递归关联)



我正在尝试自动映射一个类Code。代码可以有(子)代码。

 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

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

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

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

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

否则,只需相应地命名数据库表列即可。

最新更新