我正在尝试自动化类代码。代码可以有(子)代码。
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
我需要做些什么来解决这个问题。
我使用配置对象的自动映射
答案 0 :(得分:1)
似乎您的自动化使用了一个约定,该约定将前缀Id添加到引用以及Id。
如果需要,可以在AutoMap配置中使用自己的自定义ForeignKeyConvention
覆盖此约定。
否则,只需相应地命名db表列。