FluentNhibernate автоматизирует дерево (рекурсивная ассоциация) - PullRequest
0 голосов
/ 27 июня 2011

Я пытаюсь автоматизировать код класса. Коды могут иметь (Sub) коды.

 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

Что мне нужно сделать, чтобы это исправить.

Я использую Automapping с объектом конфигурации

1 Ответ

1 голос
/ 27 июня 2011

Похоже, ваше автоматическое отображение использует соглашение, которое добавляет префикс Id к ссылкам, а также к идентификатору.

Если вы хотите, вы можете переопределить это соглашение, используя свой собственный ForeignKeyConvention в конфигурации AutoMap.

в противном случае, просто назовите ваши столбцы таблицы БД соответственно.

...