0

目前,我正在通过 Fluent Api 将现有的数据库表映射到新的 EF 4.5 模型。我有一个关于如何将以下数据库结构映射到类的问题。

Students(pk Id...)
Courses (pk Id...)
Students_Courses (pk Id, fk StudentId, fk CourseId)
Comments (pk Id, fk Students_Courses Id, comment, dateposted...)

这个想法是每个 student_course 对我可能有很多评论。在这种情况下代表我的班级的最佳方式是什么?这里的问题是我可能需要将 Comment 实体映射到 Students_Courses 表,并以某种方式确定该评论属于哪个学生和课程(就课程而言)。对设计有什么建议吗?谢谢!

4

1 回答 1

2

也许您想使用Entity Framework Power Tools将您的数据模型反向工程为带有DbContextAPI 的“代码优先”模型。

您将看到StudentCourse将生成类似于类的东西,如下所示:

public class StudentCourse
{
    public StudentCourse()
    {
        this.Comments = new List<Comment>();
    }

    public int StudentCourseId { get; set; }
    public int StudentId { get; set; }
    public int CourseId { get; set; }
    public virtual ICollection<Comment> Comments { get; set; }
    public virtual Course Course { get; set; }
    public virtual Student Student { get; set; }
}

Comment看起来像这样:

public class Comment
{
    public int CommentId { get; set; }
    public int StudentCourseId { get; set; }
    public virtual StudentCourse StudentCourse { get; set; }
    ...
}

所以评论通过以下方式与学生和课程相关StudentCourse

于 2012-10-24T19:01:22.583 回答