entity-framework - Entity Framework 单向关联一对多

标签 entity-framework entity-relationship

我是 Entity Framework 的新手,我的英语不是很好,如果我写错了,抱歉。我想使用以下示例与 Entity Framework 6 建立一对多关系的单向关联:

public class Person 
{
    public int personId;
    public string Name;
    .
    .
    .
    //public ICollection<Phone> Phones { get; set; } //I don't want this nav property

}

public class Phone 
{
    public int phoneId;
    public string number;

    public Person myPerson { get; set; }
}

在这个类中,一个人有很多电话,所以一个电话只有一个人(1到1...*),但我想在电话中创建导航属性,而不是在人中。

如何创建与 Fluent API 的关联以进行映射?

最佳答案

使用以下映射

modelBuilder.Entity<Phone>().HasRequired(p => p.myPerson).WithMany();
  • HasRequired配置电话所需的关系(即需要有人员 ID)
  • WithMany()将关系配置为必需:许多侧没有导航属性的许多

考虑阅读Configuring Relationships with the Fluent API文章。

关于entity-framework - Entity Framework 单向关联一对多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20909240/

相关文章:

asp.net-mvc - 学习 Entity Framework 与MVC一起使用,首先采取哪种方法?

c# - ASP.NET Core EF - 上传文件时出错

c# - EF MySQL 应用程序用户 MVC5

database - 触发器和存储过程如何在 ER 图中表示?

数据库需求关系

c# - 使用 Entity Framework 时处理 ASP.NET MVC 中的必填字段

c# - 如何在 Entity Framework 7 中重新加载模型?

mysql - 如何管理MySQL数据库中的条件列?

.net - EF4 代码优先 : defining object relationships, 外键

java - 摆脱 JPA 中对所有者的冗余引用