我正在尝试自动映射一个类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
来覆盖此约定。
否则,只需相应地命名数据库表列即可。