实体框架代码优先 - 设置外键/导航属性

时间:2017-01-19 13:43:41

标签: entity-framework foreign-keys data-annotations

我想引用数据库中的特定条目。是否有数据注释,我可以使用 E.g。

public class Address
{
public int CityId {get; set;}
}

public class City
{
public int id {get; set;}
}

所以Address.CityId引用了City.id。

如何通过数据注释引用表列。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您想要的是一对一实体映射。您可以在Address类中创建导航属性,如下所示:

public class Address
{
[Key]
public int AddressID {get;set;}
public int CityID {get; set;}
[ForeignKey("CityID")]
public City City {get;set;}
}

public class City
{
[Key]
public int CityID {get; set;}
}

ForeignKey属性添加到导航属性以通过外键创建映射。并且不要忘记在每个EF模型中定义关键属性。

有关Entity Framework主页的更多详细信息:Configure One-to-Zero-or-One Relationship