Zuordnen eines Fremdschlüssels zu einem benutzerdefinierten Spaltennamen

Bin ich mit Entity Framework 4.3 code-first mit Oracle. Ich bin immer der folgende Fehler:

System.InvalidOperationException : Die ForeignKeyAttribute auf Eigentum "WidgetSequence' Typ 'WidgetDistributor.WidgetEntity' ist nicht gültig. Die foreign key name 'WIDGETSEQUENCE_ID' wurde nicht gefunden auf die abhängige Typ 'WidgetDistributor.WidgetEntity'. Der Name Wert ist eine durch Kommas getrennte Liste von foreign key-Eigenschaft Namen.

Meine Einheiten sind wie diese:

[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; }
}

Mein code scheint korrekt zu sein. Was habe ich falsch gemacht, hier?

InformationsquelleAutor der Frage Byron Sommardahl | 2012-06-22

Schreibe einen Kommentar