C#中各类之间的引用?

时间:2018-02-09 10:30:05

标签: c# database entity-framework

我参加了数据库的入门课程,并且正在进行第一次参与。 其中一个问题是"在User类中添加一个引用,以便它可以访问用户组织" 我有一个类似于这样的User类:

 public class User
    {
        [Key]
        public string Username { get; set; }
        public string DisplayName { get; set; }
    }

我的组织课程看起来像这样:

public class Organization
    {
        public int OrganizationId { get; set; }
        public string OrganizationName { get; set; }
    }

我不理解老师提出的问题 - 当两个类在同一个.cs文件中声明时,添加引用是什么意思?

1 个答案:

答案 0 :(得分:1)

我认为问题涉及外键。它类似于“用户是组织的一部分”。

示例:

 public class Student
{
    public int StudentID { get; set; }
    public string StudentName { get; set; }

    //Foreign key for Standard
    public int StandardId { get; set; }
    public Standard Standard { get; set; }
}

public class Standard
{
    public int StandardId { get; set; }
    public string StandardName { get; set; }

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

有关实体框架中的外键的更多信息,请参阅以下页面: http://www.entityframeworktutorial.net/code-first/foreignkey-dataannotations-attribute-in-code-first.aspx