EF 代码第一个外键关联属性

EF Code First Foreign Key Association Attribute

好的,我想知道是否有一种方法可以在名称不匹配时将外键关系映射到 EF Code First 数据注释,而不是使用 Fluent API。这是我的场景。 我有两个 table 与外键具有一对多关系。

证券 table 具有: int 安全 ID (PK) //其他列 int IncomeFrequencyID (FK)

A 频率 table 与 int 频率 ID (PK) //其他列

所以 IncomeFrequencyID 映射到 FrequencyID

然后在我的代码中:

public class Security
{
    public int SecurityID {get;set;}
    //Other properties
    public int IncomeFrequencyID {get;set;}

    //Navigation Properties
    public virtual Frequency IncomeFrequency {get;set;}
}

public class Frequency
{
    public int FreqencyID {get;set;}
    //Other properties
}

有没有办法使用数据注释来完成 EF 关系? 也许使用 AssociationAttribute?

[Association("FK_Security_Frequency", "IncomeFrequencyID", "FrequencyID", IsForeignKey = true)]

使用ForeignKey属性,例如:

public class Security
{
    public int SecurityID {get;set;}
    //Other properties
    public int IncomeFrequencyID {get;set;}

    //Navigation Properties
    [ForeignKey("IncomeFrequencyID")]
    public virtual Frequency IncomeFrequency {get;set;}
}

另一边,将其标记为主键:

public class Frequency
{
    [Key]
    public int FreqencyID {get;set;}
    //Other properties
}