Сопоставление внешнего ключа с именем пользовательского столбца

Я использую Entity Framework 4.3 code-first с Oracle. Я получаю следующую ошибку:

System.InvalidOperationException : атрибут ForeignKeyAttribute свойства WidgetSequence типа WidgetDistributor.WidgetEntity недействителен. Имя внешнего ключа «WIDGETSEQUENCE_ID» не найдено в зависимом типе «WidgetDistributor.WidgetEntity». Значение Name должно быть списком имен свойств внешнего ключа, разделенных запятыми.

Мои объекты выглядят так:

[Table("WIDGETENTITIES")]
public class WidgetEntity {

    [Column("WIDGETENTITY_ID")]
    public int Id { get; set; }

    [ForeignKey("WIDGETSEQUENCE_ID")]
    public WidgetSequence Sequence { get; set; }

    // and other properties that map correctly
}

[Table("WIDGETSEQUENCES")]
public class WidgetSequence { 

    [Column("WIDGETSEQUENCE_ID")]
    public int Id { get; set; }

    [Column("NUMBER")]
    public int Number { get; set; }
}

Мой код кажется правильным. Что я здесь сделал не так?

40
задан SO used to be good 4 July 2016 в 16:18
поделиться