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
}
好的,我想知道是否有一种方法可以在名称不匹配时将外键关系映射到 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
}