首页 > 解决方案 > 代码优先中的一对多关系有什么区别?

问题描述

我尝试了所有这些,但结果都一样。所有人都做同样的事情吗?

我可以简单地添加第一个为什么我应该使用其他的?

这是我查看的代码;

 //1-One to Many  
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public Grade Grade { get; set; }
}

public class Grade
{
public int GradeId { get; set; }
public string GradeName { get; set; }
public string Section { get; set; }
}

第二个是:

      //second...
 public class Student
  {
    public int StudentId { get; set; }
    public string StudentName { get; set; }
   }

public class Grade
{
public int GradeId { get; set; }
public string GradeName { get; set; }
public string Section { get; set; }

public ICollection<Student> Students { get; set; } 
}

第三:

       //third...
       public class Student
     {
     public int Id { get; set; }
     public string Name { get; set; }
     public Grade Grade { get; set; }
    }



 public class Grade
{
   public int GradeID { get; set; }
   public string GradeName { get; set; }
   public string Section { get; set; }

   public ICollection<Student> Student { get; set; }
}

最后:

        //fourth..
        public class Student
   {
      public int Id { get; set; }
      public string Name { get; set; }

      public int GradeId { get; set; }
      public Grade Grade { get; set; }
      }


  public class Grade
 {

public int GradeId { get; set; }
public string GradeName { get; set; }

public ICollection<Student> Student { get; set; }
}

这是我查看代码的链接:

http://www.entityframeworktutorial.net/code-first/configure-one-to-many-relationship-in-code-first.aspx

标签: .netentity-frameworkef-code-first

解决方案


是的,你是对的,都是一样的,但是定义相同关系的方式不同。

您可以参考https://docs.microsoft.com/en-us/ef/core/modeling/relationships以获得更好的理解。


推荐阅读